.net core自动发送后台请求写法

我需要写一个方法,只提供地址,后台自动发送请求,获取数据,然后返回给我

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类

记录编程的点滴,体会学习的乐趣
原文地址:https://www.cnblogs.com/AduBlog/p/13983020.html