在发起http请求的时候传输数据的方式有很多种, json是比较常见的. form-data也偶尔会遇到, 这里简单介绍一下form-data方式传值的请求
很简单, 直接上代码
var mfdc = new System.Net.Http.MultipartFormDataContent(); mfdc.Headers.Add("ContentType", "multipart/form-data");//声明头部 mfdc.Add(new System.Net.Http.StringContent("aa"), "param1");//参数, 内容在前,参数名称在后 mfdc.Add(new System.Net.Http.StringContent("bb"), "param2"); var clientTask = new System.Net.Http.HttpClient().PostAsync("http://a.b.com", mfdc);//发起异步请求 clientTask.Wait();//等待请求结果 if (clientTask.Result.IsSuccessStatusCode) { //请求正常 var resultTask = clientTask.Result.Content.ReadAsStringAsync();//异步读取返回内容 resultTask.Wait();//等读取返回内容 var resultStr = resultTask.Result;//返回内容字符串 } else { //请求异常 }