腾讯微博发送图片OpenAPI (error content len)解决

调用 OpenAPI 发送带有图片的微博。该openAPI接口为: https://open.t.qq.com/api/t/add (Oauth2.0专用)

然后收到如下错误:

"errcode":2,"msg":"error content len","ret":1,"seqid":5884029410824328274  

这个错误信息是说微博内容长度太长。我开始以为是字数的问题,然后只发送两个ascii字符,但是结果仍然会有这个问题。然后细细研究了腾讯微博的SDK.发现它发送multipart/form-data请求时, 头部信息没有带上charset=”utf-8”.然后就成功了。所以解决方法就是去掉Multipart 头部的charset=UTF-8。

Content-Type: multipart/form-data; boundary=---------------------------7d83e2d7a141e; charset=UTF-8 // 这里的charset=UTF-8要去掉才可以。
-----------------------------7d83e2d7a141e
Content-Disposition: form-data; name="content";charset=UTF-8

这个问题出现的相当tricky. 所以已经把这个问题反馈给腾讯微博的技术人员了。

  • 本文作者: 帐前卒
  • 本文链接: http://chillyc.info/2013/9021437/
  • 版权声明: 本博客所有文章除特别声明外,只能复制超链接地址,且必须注明出处!