2012-04-28 159 views
0

沒有人知道如何向驅動器服務發送HttpPost請求(我正在使用通用diff驅動器)將距離和旋轉角度設置爲特定價值。如何將HttpPost消息發送到MRDS的Drive服務

我寫了我自己的服務,它可以正常工作,而不使用HttpPost。

實際發生的事情是,我從視覺服務中獲取物體位置,並計算出機器人與物體之間的距離和角度(它不會給我正確的值,但現在不重要),然後發送它們(角度和距離)在通用驅動器服務的rotateAngle和driveDistance上。我想要做的是通過HTTP POST消息發送它們。

我迫切需要幫助!

+0

網絡,窗口,WPF,Silverlight的......是什麼來歷嗎?在.NET中['HttpWebRequest'](http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx)做了很多,你有沒有看過? – balexandre 2012-04-28 19:41:09

+0

@balexandre謝謝..我正在看看它。我不知道「起源是什麼」是什麼意思?但MRDS使用.NET框架 – user1184061 2012-04-28 21:11:27

回答

0

可以使用System.Net.WebRequest類來執行一個HTTP POST:

string postData = "Put your post data here"; 
byte[] byteArray = Encoding.UTF8.GetBytes (postData); 

WebRequest request = WebRequest.Create("http://www.mysite.com/PostHere"); 
request.Method = "POST"; 
request.ContentLength = byteArray.Length; 
request.ContentType = "application/x-www-form-urlencoded"; 

Stream dataStream = request.GetRequestStream(); 
dataStream.Write (byteArray, 0, byteArray.Length); 
dataStream.Close(); 
request.Close(); 
+0

嗨邁克,感謝您的回覆。我添加system.Net到我的'使用',但我得到一個錯誤request.Close(),它說WebRequest不包含定義。 – user1184061 2012-04-28 20:56:06

+0

我應該將數據作爲字符串發佈嗎?我需要發送'double'值,因爲它們是Ang = 60.0和Dis = 0.50。 – user1184061 2012-04-28 22:16:52

相關問題