System.Net.WebClient封装了许多向服务器发送数据和从资源接收数据的实用方法。
项目中需要发送json数据给服务器的情况经常发生,以前一般是用原生的HttpWebRequest进行这个操作,但是需要写很多代码
如果使用WebClient的话,下面三行就可以了
var cli = new WebClient();
cli.Headers[HttpRequestHeader.ContentType] = "application/json";
string response = cli.UploadString("http://some/address", "{some:\"json data\"}");
额外,如果要指定WebClient的Encoding,可以加上
cli.Encoding = Encoding.UTF8;
WebClient默认POST请求,如果需要调用其他请求方式可以使用重载方法
client.UploadString(url, "GET", data);
更多api请参见System.Net.WebClient