.Net Core 2.1 Api, передающий один и тот же параметр заголовка несколько раз - PullRequest
0 голосов
/ 18 января 2019

В контроллере Api одно действие принимает параметры заголовка, и для проверки этого действия я пытаюсь передать один и тот же параметр несколько раз ..

Ожидаемое поведение - этот параметр должен быть перезаписан или принимать первое значение. но фактический результат состоит в том, что я получаю строку, содержащую объединяет их всех (',' разделены) ..

enter image description here

enter image description here

любая помощь, пожалуйста.

1 Ответ

0 голосов
/ 18 января 2019

ожидаемое поведение - этот параметр должен быть перезаписан или принимать первое значение.

Это не ожидаемое поведение, определенное стандартом HTTP , в котором допускается несколько полей заголовка с одинаковым именем:

Несколько полей заголовка сообщения с одним и тем же именем поля МОГУТ присутствовать в сообщении тогда и только тогда, когда все значение поля для этого поля заголовка определено как список, разделенный запятыми [т.е., # (значения)]. ДОЛЖНО быть возможно объединить несколько полей заголовка в одну пару «имя-поля: поле-значение», не изменяя семантику сообщения, добавляя каждое последующее значение поля к первому, каждое из которых разделяется запятой. Порядок, в котором принимаются поля заголовка с одинаковым именем поля, поэтому важен для интерпретации объединенного значения поля, и поэтому прокси-сервер НЕ ДОЛЖЕН изменять порядок этих значений поля при пересылке сообщения.

...