Заголовки ответа Изменения Content-Type основаны на программе, которую я использую для отправки запроса - PullRequest
0 голосов
/ 02 апреля 2020

здесь возникла проблема, я был бы признателен за некоторые другие умы.

У меня есть веб-сервер, настроенный для возврата ответа с типом содержимого 'application / xml'.

Когда я отправляю запрос из приложения, которое мы используем для синхронизации c данных, я получаю 'application / xml' в заголовке моего ответа и отформатированное тело XML, как я должен (см. Ниже захват это от Fiddler): Fiddler

Когда я отправляю запрос от Advanced Rest Client (AR C), я также получаю желаемый ответ (см. ниже):

enter image description here

Однако, когда я отправляю в Postman точно такой же запрос, я получаю 'application / json' в качестве типа содержимого в заголовках ответа и тело отформатировано как JSON. (См. Ниже): enter image description here

Вот снимок экрана моего контроллера, который возвращает ответ:

enter image description here

Кто-нибудь сталкивался с чем-то подобным? У меня нет никаких настроек в IIS, которые устанавливают заголовки ответа. Я заметил, что настройка определения языка в Почтальоне имеет только АВТО и JSON. Должен ли быть вариант XML? Любая помощь очень ценится. Версия AR C (14.0.2) Версия почтальона (7.21.1)

1 Ответ

1 голос
/ 03 апреля 2020

Заголовок content-type описывает, что находится в теле сообщения.
Изменение этого значения во входящем запросе не будет иметь значения.

Я ожидаю, что в случае такого контроллера, тело запроса уже было проанализировано в объекте Sale десериализатором на основе этого заголовка.

accept header устанавливается клиентом для указания того, какие значения он может понимать как ответ.
Обычно в приоритете есть несколько значений с системой весов.
Например, браузеры имеют приоритет для " text / html ".

В веб-API, если вы просто return this.Ok(someModel);, заголовок accept используется, чтобы определить, какой сериализатор следует использовать для форматирования ответа.

Вы можете изменить все эти настройки, но в вашем случае кажется, что вам нужно изменить заголовок подтверждения, установленный почтальоном, чтобы сделать XML более высоким приоритетом для этих запросов.

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