Есть ли какая-либо другая ошибка, кроме неправильных заголовков? - PullRequest
0 голосов
/ 19 декабря 2018

Я хочу отправить HTTP GET-запрос на внешний API, и я новичок в этом.Когда я отправляю запрос службе ping (без заголовков и контента), все хорошо, но когда меняю службу на службу, которой нужен заголовок, я получаю исключение «Удаленный сервер возвратил ошибку: (400) Bad Request».Есть ли какая-либо другая ошибка, отличная от неверного значения заголовков?

Я пишу код на C #, и в коде есть изменения (кроме URL изменения) по сравнению со службой ping:

            request.Accept = "application/xml";
            request.ContentType = "application/xml";
            request.Headers.Add("headerOne", _valueOne);
            request.Headers.Add("headerTwo", _valueTwo);
            request.Headers.Add("headerThree", _valueThree);
            request.Headers.Add("headerFour", _valueFour);

ВторойТип запроса также GET.

1 Ответ

0 голосов
/ 19 декабря 2018

После RFC7231 определение для 400 Bad Request следующее:

Код состояния 400 (Bad Request) указывает, что серверне может или не будет обрабатывать запрос из-за чего-то, что воспринимается как ошибка клиента (например, синтаксис искаженного запроса, неверное формирование сообщения запроса или обманчивая маршрутизация запроса).

Также я проверилошибка 406 Недопустимо , чтобы увидеть, подходит ли оно, но, похоже, оно охватывает только заголовки, описанные в Согласование содержимого .

Я бы сказал, что 400 - это наиболеерекомендуемый код для возврата в вашем случае.

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