【问题标题】:Cakephp twitter api 1.1 error HTTP/1.1 400 Bad Request Content-Length: 0 Connection: closeCakephp twitter api 1.1 错误 HTTP/1.1 400 错误请求内容长度:0 连接:关闭
【发布时间】:2013-10-04 10:56:48
【问题描述】:

我在使用 cakephp 的 twitter API 1.1 时遇到问题。 当我调用https://api.twitter.com/1.1/search/tweets.json 搜索推文时,响应总是返回 HTTP/1.1 400 Bad Request Content-Length: 0 Connection: close。

我检查这个请求的原始请求:

GET /1.1/search/tweets.json HTTP/1.1
Host: api.twitter.com
Connection: close
User-Agent: CakePHP
Authorization: 
OAuth oauth_version="1.0",
oauth_signature_method="HMAC-SHA1",
oauth_token="822896990-Eazz9XQVzZ2I9l53pRhbGKxsxxxxxxxxxxx",
oauth_consumer_key="T1rqat2i3nV30xxxxxxxx",
oauth_nonce="652bbdc4c9e2f91a16c7f166xxxxxxxx",
oauth_timestamp="1380334675",
oauth_signature="4HYs4uPTxOOGtA%2F6uHxxxxxxxxxxx"
Content-Type: application/x-www-form-urlencoded
Content-Length: 9

q=datnoid

但是当我调用 api 时:https://api.twitter.com/1.1/statuses/show/$id.'.json' 返回结果OK。

原始请求:

GET /1.1/statuses/show/382331096781692928.json HTTP/1.1
Host: api.twitter.com
Connection: close
User-Agent: CakePHP
Authorization: OAuth oauth_version="1.0",
oauth_signature_method="HMAC-SHA1",
oauth_token="822896990-Eazz9XQVzZ2I9l53pRhbGKxsHi2Yxxxxxxxxxxxxxx",
oauth_consumer_key="T1rqat2i3nV30xxxxxxxxxx",
oauth_nonce="78a8b446ea3c9cba1ff0exxxxxxxxxx",
oauth_timestamp="1380334472",
oauth_signature="hTKPIvUh6F9XxCxhgClQjxxxxxxxxxxxx"

两个请求的唯一区别是第一个有参数搜索 [q=datnoid] 而第二个根本没有参数!

我做错了什么?

【问题讨论】:

    标签: twitter cakephp-2.3


    【解决方案1】:

    我找到了解决方案,我使用的 twitter 组件代码错误。 它为所有 get/post 方法传递 request[body] 的参数。

    【讨论】:

      猜你喜欢
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2015-04-10
      • 1970-01-01
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多