6

我想我有点疯了,当我在本地网络服务器上测试它时,当我去现场网站时它工作正常,它返回一个空白字符串而不是我期望的数据

我对 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 回答