2009-07-13 37 views
6

我想我會有點瘋狂,當我在我的本地網絡服務器上測試這個,它工作正常 當我走出去的網站,它返回一個空白字符串,而不是數據我期待WebClient.UploadData郵政請求的正確用法

我不熟悉C#,所以我只是想檢查我正在做的事情。 數據只是普通的ASCII文本

wc = new WebClient(); 
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); 
response = wc.UploadData(this.urlUpdate, Encoding.ASCII.GetBytes("data=" + HttpUtility.UrlEncode(buf.ToString()))); 

s = Encoding.ASCII.GetString(response); 

回答

12

這真的取決於你正在嘗試做的......我不知道,比如爲什麼你體內的URL編碼數據。發佈鍵/值對的更簡單的方法是UploadValues;

NameValueCollection inputs = new NameValueCollection(); 
string value = ... 
inputs.Add("data", value); 
webClient.UploadValues(address, inputs); 
+0

它沒有解決問題,但是對解決方案進行編碼的更好方式。我想我是用我對C#api不熟悉的方式編碼的 – bumperbox 2009-07-13 08:38:37