Azure Функция POST интерпретируется как GET при использовании http, а не https - PullRequest
0 голосов
/ 20 марта 2020

У меня есть Azure Функции. NET Конечная точка Core 3.1, на которую я отправляю команду POST от Почтальона. Когда я отправляю запрос на свою конечную точку, используя https (SSL), все нормально. Когда я достигаю той же конечной точки, используя http , Метод входящего запроса HttpRequest - «GET», а не «POST». У меня нет ничего необычного в файле host. json и ничего более необычного в этом приложении функции, кроме того факта, что моя функция может принимать методы GET или POST. Вот мой хозяин. json:

{
  "version": "2.0"
}

Любая моя функция:

[FunctionName("GraphQL")]
public IActionResult Get
(
    [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "graphql")] HttpRequest req,
    ILogger log
)
{
    // ... req.Method === "GET" here when under only http, even when a POST
}

1 Ответ

0 голосов
/ 22 марта 2020

Я полагаю, что, вероятно, ваш HTTP-запрос, отправленный через http, получает ответ 302 и, следовательно, перенаправляет его.

При перенаправлении он будет перенаправлен не как POST, а как GET, а ваша функция будет обрабатывать его как GET.

В ваших Azure Настройки приложения функции / Пользовательские домены попробуйте установить только HTTPS чтобы узнать, решит ли это проблему.

...