6

私は少し頭がおかしくなっていると思います。ローカル Web サーバーでこれをテストすると、ライブ Web サイトに出たときに正常に動作し、期待しているデータではなく空白の文字列が返されます。

私は 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);
4

1 に答える 1

14

それはあなたが何をしようとしているのかに本当に依存します...たとえば、なぜ本文のデータをURLエンコードしているのかわかりません。キーと値のペアを投稿する簡単な方法は、UploadValues;を使用することです。

NameValueCollection inputs = new NameValueCollection();
string value = ...
inputs.Add("data", value);
webClient.UploadValues(address, inputs);
于 2009-07-13T04:29:01.490 に答える