0

我正在尝试使用 curl 检索我的联系人。我已成功获取我的 authToken,现在收到一条错误消息,指出我需要在标头中设置内容长度,但是当我将内容长度设置为 0 时,我收到“错误请求”错误。有谁知道内容长度是多少?是 Auth 密钥的长度吗?还是包含它的整个标头字段的长度?我只是在黑暗中闲逛,谷歌 api 似乎并没有解释它在寻找什么。

4

2 回答 2

0

根据 HTTP 标准content-length必须大于或等于零。如果出现以下情况,此标头可能会导致“错误请求”问题:

  • transfer-encoding请求中包含具有某些值的“ ”标头或
  • 如果content-length小于实际长度
  • 发送content-length小于零的

内容长度应该是消息体的大小(不包括标题)。这将包括随请求发送的 POST 数据(可能是您的 authToken 的发送方式)。

发送的长度不需要精确(尽管您应该尝试!)。大多数浏览器不关心长度(只要它大于实际内容长度)。如果它小于实际的内容长度,大多数浏览器会阻塞,但反之则不然。我假设谷歌的服务器会采取类似的行动。

于 2009-07-20T19:32:03.483 回答
0

因此,解决方案似乎是 a)第二个请求是 GET 而不是 POST 和 b)我传入的用户名需要完全合格的电子邮件(boo@gmail.com,而不仅仅是 boo)

于 2009-07-20T20:14:08.017 回答