我需要写一个方法,只提供地址,后台自动发送请求,获取数据,然后返回给我
public static string InvokeApi(string url) { using(HttpClient client=new HttpClient()) { HttpRequestMessage message = new HttpRequestMessage(); message.Method = HttpMethod.Get; message.RequestUri = new Uri(url); var result = client.SendAsync(message).Result; string content = result.Content.ReadAsStringAsync().Result; return content; } }
根据需要,也可以将传递方法也写成参数,这里写死为Get方法,最后返回的是string类型,可以再反序列化以下得到目标类
调用方式:
string content = ApiHelper.InvokeApi(uri); base.ViewBag.Users = Newtonsoft.Json.JsonConvert.DeserializeObject<IEnumerable<User>>(content);
这里我直接将得到的字符串反序列化成了我的User类