【问题标题】:Post fields and a file using the new System.Net.WebClient使用新的 System.Net.WebClient 发布字段和文件
【发布时间】:2014-09-04 12:08:07
【问题描述】:

我正在尝试使用新的 System.Net.WebClient 调用 webapi,但没有找到任何特殊示例。

目标是模拟带有一些字段和文件的传统表单帖子。

我怎样才能使用 System.Net.WebClient 或在哪里可以找到一些示例?

提前致谢

【问题讨论】:

    标签: c# file-upload webclient system.net form-post


    【解决方案1】:

    我认为你需要这个:

    http://dzimchuk.net/post/uploading-a-file-over-http-in-net

    这是一篇写得很好的博客。请参见最后一个示例。

    【讨论】:

    【解决方案2】:

    如果您进行快速 google 搜索,会有很多示例,无论如何,这里有一些示例:

    简单的获取

    WebClient webClient = new WebClient();
    webClient.Headers["Accept"] = "application/json"; //setting headers
    
    string json = webClient.DownloadString(url);
    

    简单的 POST

    NameValueCollection values = new NameValueCollection();
    values["user"] = username;
    values["pwd"] = password;
    webClient.UploadValues(url, values);
    

    还有一个 UploadData 发送字节数组和 UploadFile 允许您直接从磁盘上传文件。

    【讨论】:

    • 我的问题不是关于简单的获取或简单的帖子,而是关于像多部分/表单数据表单这样的帖子,其中可以发送同一个请求、一个文件和几个键值字段
    • 我在 WebClient 中没有找到合适的实现。可能只有通过 HttpWebRequest 才有可能。不幸的是,WebClient 不是一个完整的实现。例如,我遇到了一些其他问题,例如使用 cookie。
    • 我会为此做一个扩展方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2011-08-08
    • 2014-10-14
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多