Post fields and a file using the new System.Net.WebClient

和自甴很熟 提交于 2019-12-23 01:51:40

问题


i'm trying to invoke a webapi with the new System.Net.WebClient and didnot found any special examples.

The goal is simulate a traditional form post with some fields and a file.

how can i do it using the System.Net.WebClient or where can i find some examples?

thanks in advance


回答1:


I think you need this:

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

This is a very well written blog. See the last example.




回答2:


There are a lot of examples if you do a fast google search, anyway, here goes some samples:

Simple GET

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

string json = webClient.DownloadString(url);

Simple POST

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

There's also an UploadData that sends byte arrays and UploadFile that allows you to upload files directly from disk.



来源:https://stackoverflow.com/questions/24738839/post-fields-and-a-file-using-the-new-system-net-webclient

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!