gpt4 book ai didi

javascript - Postman 和 Chrome 不同的 API 响应

转载 作者:行者123 更新时间:2023-12-03 01:14:07 25 4
gpt4 key购买 nike

我一直在发出完全相同的 API 请求,一个来自 postman ,一个来自位于本地主机的 React 应用程序,所以在我的机器上,但是当我评估响应时,我得到了两者之间不同的结果。

该请求包含 odata 命令,如下所示:

Articles?$expand=Category&$select=Category

授权是通过不记名 token 进行的,我已经检查过该 token ,并且在两个请求中都是正确的,并且 header 和 URL 也完全相同。

唯一不同的是 chrome 的响应缺少数组中的一些条目,该数组应该包含这些属于 Javascript 对象的类别字段。

响应正文如下所示:

{
"@odata.context": ... , value: [
{
Category: ...
}
]
}

缺少的是 postman 中的一些类别对象,因此 postman 基本上按预期工作。

此外,由于某种原因,该请求在网络选项卡中出现两次,一次作为 OPTIONS,一次作为 GET,我也不知道为什么。有人知道这种情况下的罪魁祸首是什么吗?

最佳答案

Postman 和浏览器是不同的东西。显然,您正在查询的服务正在区分请求,并根据请求的来源返回略有不同的结果。请求的详细信息( header 等)可能略有不同。

Also for some reason the request appears two times in the network tab one time as OPTIONS and one time as GET which i dont know why either. Somebody good a clue what the culprit could be in this situation?

这是因为您是从网络浏览器发出请求,因此同源策略生效。浏览器通过 OPTIONS 向服务器发送“预检”请求,服务器显然会返回适当的 CORS header 以允许主请求,然后发送主 GET 请求。请参阅:

关于javascript - Postman 和 Chrome 不同的 API 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52099934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com