Отображение тела HTTP-запроса функции Azure не работает при публикации - PullRequest
0 голосов
/ 16 мая 2019

У меня есть функция Azure, с этим объявлением:

 public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", Route = "GetServicesByEanCode/")]GetServicesByEanCode_Request httpReq, ILogger log)

Объект запроса определен как

   [DataContract]
    public class GetServicesByEanCode_Request
    {
        [DataMember(IsRequired = true)]
        public string EanCode { get; set; }
    }

Если я запускаю свою функцию локально, HTTP-запрос со следующим телом будет работать отлично, и httpReq заполняется значением "eancode":

{ "eancode":"123"}

Однако после публикации функции в функции Azure объект запроса не заполняется вообще, с использованием того же тела запроса.

Если я задаю «eancode» в качестве параметра в моем запросе, он работает как для локальных, так и для опубликованных. Но я не могу понять, почему он отображается только в одной из двух ситуаций. Что я могу здесь упустить?

1 Ответ

0 голосов
/ 16 мая 2019

Я воспроизвожу вашу проблему.

После развертывания в Azure, я получаю ошибку 404 при использовании тела запроса. Затем я выбираю Http Method как Get (хотя вы установили метод get в локальной сети, но после развертывания егоявляется нулевым, поэтому вам нужно выбрать его) и протестировать снова, теперь он работает нормально.

enter image description here

...