提问人:Yugesh 提问时间:11/8/2023 最后编辑:Yugesh 更新时间:11/17/2023 访问量:75
在应用服务计划中部署时,内容类型为 application/x-www-form-urlencoded 的 API(FastAPI 和 Azure 函数)终结点不起作用
An API (FastAPI & Azure function) endpoint with content type of application/x-www-form-urlencoded not working when deployed in app service plan
问:
我有一个使用快速 api 的 azure 函数。当 api 部署在无服务器计划中时,所有端点都能完美运行。但是,当它部署在应用服务计划中时,当从前端请求时,登录终结点会显示 422(未处理实体),但在从 api doc“domain/doc” 请求时有效。终结点接受 application/x-www-form-urlencoded
的内容类型。当从前端请求时,所有其他终结点也正常工作。
这是前端应用程序的源代码
const formData = new URLSearchParams();
formData.append("username", username);
formData.append("password", password);
console.log(formData.toString())
const response = await fetchClient.post<Token>(
"/v1/login",
formData.toString(),
{
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
}
);
- 我已经确认两个应用程序具有完全相同的配置
该问题已通过在每个请求的末尾使用 / 得到解决
答:
0赞
Yugesh
12/14/2023
#1
- 我已经通过在每个请求的末尾使用 / 解决了这个问题。我不确定原因。
评论
const formData = new FormData();
formData.toString()
body : form Data,