2009-09-18 42 views
0

我需要達到一個web服務,它響應postvar「數據」。 我如何在C#中設置此名稱的HttpRequest ... 這是我的了:如何在httprequest中設置postvar的名字?

  UTF8Encoding encoding = new UTF8Encoding(); 
      byte[] data = encoding.GetBytes(postData); 

      HttpWebRequest myRequest = 
       (HttpWebRequest)WebRequest.Create("http://secreturl/jubidubb.php"); 
      myRequest.Method = "POST"; 
      myRequest.ContentType = "application/x-www-form-urlencoded"; 
      myRequest.ContentLength = data.Length; 
      myRequest.KeepAlive = true; 
      Stream newStream = myRequest.GetRequestStream(); 


      newStream.Write(data, 0, data.Length); 
      newStream.Close(); 

      // The response 
      WebResponse response = myRequest.GetResponse(); 

回答

2

響應該postvar「數據」只是意味着你postData字符串需要的形式"data=mydata"

+0

如何做到這一點,而其餘的數據是jsonencoded? – Ikky 2009-09-18 22:28:20

+0

不知道更多關於您使用的服務的規範,這是不可能的,但我猜你的'postData'字符串需要是'data = my-json-encoded-data'的形式。 ? – RichieHindle 2009-09-18 22:30:17

+0

我現在得到的數據是:{「name」:「rox」,「age」:「20」} – Ikky 2009-09-18 22:30:46

相關問題