c# - 如何使用 HttpClient 在 c# 中调用 Web api?
问题描述
因此,如果我使用邮递员或 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");
推荐阅读
- laravel - Laravel 护照和 Shibboleth
- mysql - 选择mysql中所有出现次数超过9的主题的描述
- r - 在R中的目录中读取多个Excel文件(带有多个工作表)
- c++ - 运算符'<'和具有get函数的多个值,不返回
- spring - Spring服务自动调用Oauth2保护的服务
- c++ - 我可以使用命名空间中的一些但不是全部名称,而不必为所有名称重复完整范围吗?
- json - Jolttransformjson 无法从多记录 json 文件中工作
- python - 如何在烧瓶表中制作具有相同文本的按钮?
- python - 为我的 shell 中的每个项目获取多个图像 url,但只为我的 csv 中的每个项目导入一个 url
- javascript - Upload a CSV file using AJAX in Django