【问题标题】:REST API call works in ARC client but not in postman or codeREST API 调用适用于 ARC 客户端,但不适用于邮递员或代码
【发布时间】:2016-05-14 00:20:35
【问题描述】:

我有一个 REST API,它可以在 Advanced REST Client(ARC) 中正常工作,但不能在邮递员和代码中工作。

奇怪的部分是邮递员抛出 405 错误,当通过代码访问时,它会抛出 400 错误代码。

剩下的 api 是 pinterest pin api : https://api.pinterest.com/v1/pins?access_token="token"

请求标头 - Content-Type : application/json

我认为 Pinterest 没有问题,因为它在 ARC 客户端上运行良好。

对这个问题有什么想法吗?

【问题讨论】:

  • 尝试使用 Fiddler 检查发送的原始请求。比较它们以查看是否存在可能导致问题的差异。

标签: web-services rest web asp.net-web-api


【解决方案1】:

删除标题,它应该可以工作。不知道为什么该标头会产生问题,但是一旦我删除了该标头,它就对我有用。

步骤:

  1. 我继续Pinterest API-Explorer
  2. 我选择了 Pins -> 返回有关 Pin 的信息
  3. 然后我生成了新令牌并使用了一个 Pin ID。
  4. 工具生成的 url 看起来像

    https://api.pinterest.com/v1/pins/368661919478924883/?access_token=ACCESS_TOKEN&fields=id

我在 Postman 中使用了相同的 URL,Get Operation 并且没有标题。

我得到的结果是:

{
  "data": {
    "id": "368661919478924883"
  }
}

【讨论】:

  • 删除标题会出现 405 错误:不允许使用方法。
  • 它对您有什么作用?你能告诉我你试过的代码吗?
猜你喜欢
  • 1970-01-01
  • 2019-01-20
  • 2018-03-17
  • 1970-01-01
  • 2013-05-29
  • 2020-05-08
  • 2017-06-25
  • 1970-01-01
  • 2019-11-09
相关资源
最近更新 更多