封装HttpClientHelper
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Net.Http; namespace WebBaoXiuCustom { //httpMethod请求方式 delete put post get //controllerName请求的控制器 api/BaoXiuApi //data 需要添加或修改的数据json字符串 {'Name':'张三','Age':19} public class HttpClientHelper { public static string Send(string httpMethod, string controllerName, string data) { HttpClient client = new HttpClient(); Uri uri = new Uri("http://localhost:59440/"); client.BaseAddress = uri; HttpResponseMessage responseMessage = null; switch (httpMethod) { case "get": responseMessage = client.GetAsync(controllerName).Result; break; case "post": HttpContent content = new StringContent(data); content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); responseMessage = client.PostAsync(controllerName, content).Result; break; case "delete": //controllerName= 'api/baoxiuapi/3' responseMessage = client.DeleteAsync(controllerName).Result; break; case "put": HttpContent content1 = new StringContent(data); content1.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); responseMessage = client.PutAsync(controllerName, content1).Result; break; default: break; } if (responseMessage.IsSuccessStatusCode) { string result = responseMessage.Content.ReadAsStringAsync().Result; return result; } else { string result = "操作失败"; return result; } } } }