使用HTTP而不是https时,Azure Function POST解释为GET

问题描述 投票:0回答:1

我有一个Azure Functions .NET Core 3.1端点,我从Postman向其中发送POST命令。当我使用https(SSL)向端点发送请求时,一切正常。当我使用http到达同一端点时,传入的HttpRequest的方法是“ GET”,而不是“ POST”。我对host.json文件没有任何幻想,除了我的函数可以采用GET或POST方法之外,此函数应用程序也没有其他异常。这是我的host.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
}
c# .net-core azure-functions
1个回答
0
投票

我相信您通过http发送的HTTP请求可能正在接收302响应,因此将其重定向。

重定向时,它不会作为POST而是作为GET重定向,您可以将其视为GET。

在您的Azure Function应用程序设置/自定义域上,尝试仅将HTTPS设置为true,以查看它是否可以解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.