REST API在浏览器中工作,但不在客户端

时间:2012-05-26 22:23:06

标签: api rest post methods get

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

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

我完全不知道为什么会出现这种情况,并且在将这些方法投入生产之前测试这些方法非常困难(特别是使用POST方法)。

请帮忙!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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