腾讯微博发送图片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. 所以已经把这个问题反馈给腾讯微博的技术人员了。