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