我正在开发一个REST API,并且发现了一个非常有趣的问题。
当我在网络浏览器(在我的例子中是 Chrome)中访问资源时,一切正常。但是,当我使用 REST 客户端(Google Chrome 插件、基于 Web 的客户端和 Java 小程序)访问资源时,没有任何变量传递到 API。 GET 和 POST 方法都会发生这种情况。
我完全不知道为什么会出现这种情况,而且事实证明,在将这些方法投入生产之前对其进行测试非常困难(尤其是使用 POST 方法)。
请帮忙!
乍一看,这可能是两件事:
您也控制该 API 还是第三方 API?如果是这样,参数到底到达还是空到达?错误代码是什么? - 403 未授权(如果密钥未通过则有意义)或由于缺少参数而导致的其他情况。
尝试在命令行中使用 CURL 执行此操作的中间步骤 - 这将为您提供有关返回内容的更多详细信息。
面对同样的问题,我从不同的文件返回 fetch 函数并使用 useEffect 加载它,这不知何故导致应用程序无法获取信息,最终最终将 fetch 请求写入同一个文件中并在 useEffect 中运行它