1

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

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

我完全不知道为什么会这样,而且在将它们投入生产之前测试这些方法非常困难(尤其是使用 POST 方法)。

请帮忙!

4

2 回答 2

1

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

  1. 您没有通过客户端或小程序正确传递 API 参数
  2. 身份验证或 cookie 管理问题。API 是否需要任何类型的授权?
  3. 您是否忘记设置必要的 HTTP 标头?
于 2012-05-26T23:03:04.910 回答
0

您是否也可以控制 API 还是第三方 API?如果是这样,参数是完全到达还是空着到达?错误代码是什么?- 403 未授权(如果密钥未通过,这将是有意义的)或由于缺少参数而导致的其他问题。

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

于 2012-05-27T12:21:02.370 回答