我有一个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
}
我相信您通过http发送的HTTP请求可能正在接收302响应,因此将其重定向。
重定向时,它不会作为POST而是作为GET重定向,您可以将其视为GET。
在您的Azure Function应用程序设置/自定义域上,尝试仅将HTTPS设置为true,以查看它是否可以解决此问题。