REST API 在浏览器中有效,但在客户端中无效

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

我正在开发一个REST API,并且发现了一个非常有趣的问题。

当我在网络浏览器(在我的例子中是 Chrome)中访问资源时,一切正常。但是,当我使用 REST 客户端(Google Chrome 插件、基于 Web 的客户端和 Java 小程序)访问资源时,没有任何变量传递到 API。 GET 和 POST 方法都会发生这种情况。

我完全不知道为什么会出现这种情况,而且事实证明,在将这些方法投入生产之前对其进行测试非常困难(尤其是使用 POST 方法)。

请帮忙!

api rest post methods get
3个回答
1
投票

乍一看,这可能是两件事:

  1. 您没有通过客户端正确传递 API 参数,或者 小程序
  2. 身份验证或 cookie 管理存在问题。 API 是否需要任何类型的授权?
  3. 您是否忘记设置必要的 HTTP 标头?

0
投票

您也控制该 API 还是第三方 API?如果是这样,参数到底到达还是空到达?错误代码是什么? - 403 未授权(如果密钥未通过则有意义)或由于缺少参数而导致的其他情况。

尝试在命令行中使用 CURL 执行此操作的中间步骤 - 这将为您提供有关返回内容的更多详细信息。


0
投票

面对同样的问题,我从不同的文件返回 fetch 函数并使用 useEffect 加载它,这不知何故导致应用程序无法获取信息,最终最终将 fetch 请求写入同一个文件中并在 useEffect 中运行它

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