Как я могу вызвать веб-API в C # с помощью HttpClient? - PullRequest
0 голосов
/ 21 июня 2019

Итак, я пытаюсь вызвать 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"
}

Но я не понимаю, когда использую почтальон

Ответы [ 2 ]

1 голос
/ 21 июня 2019

Вам необходимо добавить заголовок user-agent.

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");
0 голосов
/ 21 июня 2019

Лучше использовать библиотеки xNet.dll или Leaf.xNet.dll. Или зарезервировать один из них Google. Я тоже новичок. Если вам интересно связаться со мной, Discord Cyx. # 4260

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...