得到gmail联系人,无法弄清楚要设置什么内容长度

时间:2009-07-20 19:10:01

标签: http gmail contacts

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

2 个答案:

答案 0 :(得分:0)

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

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

内容长度应该是邮件正文的大小(不包括标题)。这将包括随请求一起发送的POST数据(可能是您的authToken发送方式)。

发送的长度不应该是准确的(尽管你应该尝试!)。大多数浏览器不关心长度(只要它大于实际内容长度)。如果它小于实际内容长度,大多数浏览器会窒息,但不是相反。我假设Google的服务器行为类似。

答案 1 :(得分:0)

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