Loving Coding & Visual Design

Curl PUT FILE的content-length重复问题

昨天用Dropbox OAuth API写PHP接口的时候遇到十分诡异的问题。Curl的request header里居然有两个重复一样的content-length:
Content-length: 4288
Content-Length: 4288

API返回了错误:
Error (4xx)
We can't find the page you're looking for. Check out our Help Center and forums for help, or head back to home.

我很确定header数组里面只有一个Content-length,第二个Content-Length的L是大写,貌似是系统自动加上的。
如果不用Content-length,API会返回"HTTP Error 411 Length required"的错误。

由于找不到合理的解释,只能用个trick,删除一个Content-length了事:
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Length: '));



下一页


最 近 文 章

  1. 悲催的Web Coder转行开个小店都这么难 - Mon, 17 Dec 2012 13:16:57 +0000
  2. Mongodb 错误:Connection refused - Tue, 11 Dec 2012 13:35:34 +0000
  3. Mysql查询错误:Illegal mix of collations - Wed, 28 Nov 2012 01:39:58 +0000
  4. VBox扩容出错 - Thu, 01 Nov 2012 14:14:23 +0000
  5. 职业迷失 - Tue, 23 Oct 2012 16:13:00 +0000
  6. 网站视频在移动设备上的播放表现 - Wed, 05 Sep 2012 10:18:56 +0000
  7. git gui初始化仓库的错误 - Sat, 01 Sep 2012 10:55:54 +0000
  8. Macbook Air的磁盘太脆弱 - Fri, 24 Aug 2012 16:41:33 +0000
  9. 关于租车中车胎的猫腻 - Fri, 10 Aug 2012 13:02:06 +0000
  10. 网站打不开:谷歌提示检测到网络异常流量 - Wed, 01 Aug 2012 22:42:27 +0000