【问题标题】:WebClient.UploadData correct usage for post requestWebClient.UploadData 正确使用发布请求
【发布时间】:2010-02-26 22:15:40
【问题描述】:

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

我对 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);

【问题讨论】:

    标签: c# webclient


    【解决方案1】:

    这实际上取决于您要做什么...例如,我不确定为什么要在正文中对数据进行 url 编码。发布键/值对的更简单方法是使用 UploadValues;

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

    【讨论】:

    • 它并没有解决问题,但它是一种更好的解决方案编码方式。我想我是因为不熟悉 C# api 而按照我的方式编码的
    猜你喜欢
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    相关资源
    最近更新 更多