繁体   English   中英

如何使用HttpClient在C#中调用Web API?

[英]How can I call a web api in c# using HttpClient?

因此,如果我使用邮递员或insomia调用api,则尝试在C#方法中调用api,但没有得到想要的响应。

public static async  Task GetObject()
        {
            var httpClient = new HttpClient();
            //var t = await httpClient.GetStringAsync("https://ipapi.co/json/");

            var y = await httpClient.GetAsync("https://ipapi.co/json/");


            var o = await y.Content.ReadAsStringAsync();

            var j = y.Content.ReadAsStringAsync();

        }

api正在收到我的请求,但未返回正确的结果。 您应该得到这个结果。 点击此https://ipapi.co/json/

这是怎么回事

{  
   "error":true,
   "reason":"RateLimited",
   "message":"Sign up for IP Address Location API @ https://ipapi.co"
}

但是当我使用邮递员时我不明白

您需要添加用户代理标头。

httpClient.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1");

最好使用xNet.dll或Leaf.xNet.dll库,或者使用一个锐化的Google库,它们也是我的新手。如果您有兴趣与我联系Discord Cyx。#4260

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM