.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类

posted @ 2020-11-15 23:28  RookieCoderAdu  阅读(247)  评论(0)    收藏  举报