установка параметра запроса в azure function v2 - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь установить параметр запроса в azure function v2. параметр запроса имени остается нулевым. Чего мне не хватает URL, который я использую в почтальоне: http://localhost: 7071 / api / ScheduledJob / Frank

 [FunctionName("ScheduledJob")]
    public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get",
 Route = "{name}")] HttpRequest req,
                ILogger log)
    {
    string name = req.Query["name"];
    }

1 Ответ

1 голос
/ 28 марта 2020

Ваше определение маршрута неверно. Базовый URL по умолчанию равен /api, а не /api/FunctionName.

Используйте это -

Route = "ScheduledJob/{name}"

Теперь ваш URL становится

http://localhost:7071/api/ScheduledJob/{name}

вместо

http://localhost:7071/api/{name}

, который у вас есть сейчас.

Вам также не нужно объявлять name как новую переменную в вашем коде, вместо этого используйте ее в привязке:

[FunctionName("HttpTrigger")]
        public static async Task<IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post",
            Route = "ScheduledJob/{name}")] HttpRequest req,
            string name,
            ILogger log)
        {

            return new OkObjectResult($"Hello, {name}");
        }
$ curl http://localhost:7071/api/ScheduledJob/Frank
Hello, Frank
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...