2009-07-13 7 views
6

ローカルWebサーバーでこれをテストすると、ちょっとクレイジーになると思いますが、それは正常に動作します ライブウェブサイトに行くと、代わりに空の文字列が返されます私が期待しているデータWebClient.UploadDataポストリクエストの正しい使い方

私はC#に精通していないので、私はちょうど私が正しいことをしていることを確認したいと思った。あなたは、本体内のURLエンコードデータである理由 データは、私は例えば、わからないんだけど...それは本当にあなたがやろうとしているかによって異なり単なる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

です。キーと値のペアを簡単に投稿する方法はUploadValuesです。

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

これは問題を解決していませんが、ソリューションをコーディングするにはより良い方法です。私はそれが私はC#のAPIに慣れていないためにした方法をコーディングしたと思います – bumperbox

関連する問題