【发布时间】:2015-09-21 22:28:48
【问题描述】:
致任何偶然发现此问题的人:这是关于 Pushbullet API 的,已标记。
第一次尝试。
我的上传请求似乎得到了很好的响应,而且我很确定我有正确的上传 URL,但上传阶段一直失败。
代码是 VB6,使用 MSXML2.XMLHTTP 实例进行发送:
With XMLHTTP
.open "POST", UploadUrl, True
.setRequestHeader "Access-Token", AccessToken
.setRequestHeader "Content-Type", "multipart/form-data; boundary=" & ContentBoundary
.onreadystatechange = Me
.send MultipartFormBody
End With
MultipartFormBody 是一个字节数组,所以没有任何东西被转码为 UTF-8。 ContentBoundary 是与正文数据一起生成的字符串。 UploadUrl 是一个字符串,其值在前一个(上传请求)响应中返回。 XMLHTTP 自动创建 Content-Length 标头。
据我所知,邮件正文的格式也正确。当我在后者中出现缺陷时,我收到了一条错误消息,这对纠正它很有帮助。
--PushbulletReporter_3E43228zZz82234E3{CRLF}
Content-Disposition: form-data; name="file"; filename="capture.png"{CRLF}
Content-Type: image/png{CRLF}
{CRLF}
{bytes of a PNG image}--PushbulletReporter_3E43228zZz82234E3--{CRLF}
但现在我收到 500 Internal Server Error 错误消息“发生未处理的服务器错误。”
主体是 3.5KB 以下的一根头发。我的想法是......这里可能需要分块编码?
有什么线索吗?还有哪些信息可能会有所帮助?
【问题讨论】:
-
服务器的日志可能会有所帮助。
-
在最坏的情况下你应该得到 400,而不是 500,我会看看我是否能找到问题所在。
标签: pushbullet