我正在向 google reader api 发送一个 http 请求并得到一个不寻常的响应代码。在文档之后,我请求了一个身份验证代码并将其包含在每个请求的标头中。执行登录并获取身份验证代码后,我尝试访问此 url,它是文档的一部分:
http://www.google.com/reader/api/0/stream/items/contents
当我发送请求时,我得到一个 411 状态码,这应该意味着“需要长度”。正如我所发现的,长度应该是消息正文的长度(以八位字节为单位)。此请求中没有消息正文。只有一个标头,POST 参数 i="item id" 和 URL 本身。我尝试将“Content-Length”标头设置为“0”,也设置为“-1”无济于事。
真正有趣的是,在谷歌改变他们的授权程序之前,同样的代码运行良好。很明显他们已经改变了其他东西......
所以我的问题是什么会导致 411 响应代码,我该如何防止它?