Я получаю неверный запрос кода состояния 400, когда пытаюсь использовать REST API в сети, используя C# - PullRequest
0 голосов
/ 10 апреля 2020

Я работаю с REST API и пытаюсь подключиться к REST API через Интернет, который я могу получить в порядке через браузер, но когда я пытаюсь с каким-то простым кодом, происходит сбой:

        var client = new HttpClient();
        var uri = new Uri("http://dummy.restapiexample.com/api/v1/employee/1");

        try
        {
            var response = client.GetAsync(uri).Result;
            if (response.IsSuccessStatusCode)
            {
                Console.WriteLine(response.Content.ReadAsStringAsync());
            }
            else
            {
                Console.WriteLine($"{response.StatusCode} - {response.ToString()}");
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(@"\tERROR {0}", ex.Message);
        }

Ответное сообщение, которое я получаю, выглядит следующим образом:

StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
  Access-Control-Allow-Origin: *
  Access-Control-Expose-Headers: Content-Type, X-Requested-With, X-authentication, X-client
  Host-Header: c2hhcmVkLmJsdWVob3N0LmNvbQ==
  Pragma: no-cache
  Referrer-Policy: 
  Response: 400
  Cache-Control: no-cache
  Date: Fri, 10 Apr 2020 10:38:39 GMT
  Set-Cookie: PHPSESSID=a8474e93077d190fe6bcdcb1ae1cbd42; path=/
  Set-Cookie: ezoadgid_133674=-1; Path=/; Domain=restapiexample.com; Expires=Fri, 10 Apr 2020 11:08:39 UTC
  Set-Cookie: ezoref_133674=; Path=/; Domain=restapiexample.com; Expires=Fri, 10 Apr 2020 12:38:39 UTC
  Set-Cookie: ezoab_133674=mod58-c; Path=/; Domain=restapiexample.com; Expires=Fri, 10 Apr 2020 12:38:39 UTC
  Set-Cookie: active_template::133674=pub_site.1586515119; Path=/; Domain=restapiexample.com; Expires=Sun, 12 Apr 2020 10:38:39 UTC
  Server: nginx/1.16.0
  Vary: Accept-Encoding
  Vary: Accept-Encoding
  Vary: User-Agent
  Vary: X-APP-JSON
  X-Ezoic-Cdn: Miss
  X-Middleton-Response: 400
  X-Sol: pub_site
  Content-Length: 75
  Content-Type: application/json; charset=utf-8
  Expires: Thu, 19 Nov 1981 08:52:00 GMT
}

Может ли кто-нибудь указать мне правильное направление относительно того, как я могу это исправить?

1 Ответ

0 голосов
/ 11 апреля 2020

Проблема, похоже, связана с самим REST API, потому что когда я использовал следующий REST API https://jsonplaceholder.typicode.com/todos/1, он работал нормально.

...