Можем ли мы использовать HttpRequestMessage вместо класса HttpRequest в функции Entry Run в функциях Azure v2? - PullRequest
0 голосов
/ 02 февраля 2019

Я создаю функции Azure v2 в .net core 2.0 для размещения на платформе Linux.Когда я создаю новую функцию Azure в Visual Studio, параметром req для функции Run является HttpRequest.Могу ли я это сделать в HttpRequestMessage?Я хочу легко прочитать заголовок авторизации.

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

В версии, которую я установил - Visual Studio 15.9.6 - с Microsoft.NET.Sdk.Functions 1.0.14 шаблон по умолчанию даже предложил HttpRequestMessage.

Сэта простая версия, я могу получить доступ и войти в систему Заголовок авторизации:

    [FunctionName("Function1")]
    public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log)
    {
        log.Info("C# HTTP trigger function processed a request.");

        log.Info(req.Headers.Authorization.ToString());
0 голосов
/ 02 февраля 2019

Функции Azure 2.x HttpTrigger распознает HttpRequestMessage , поэтому не должно возникнуть никаких проблем при его замене на HttpRequest.(Однако любой класс предоставляет заголовок Authorization.)

...