对于任何偶然发现这一点的人:这是关于 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以下的一根头发。我的想法是......这里可能需要分块编码?
有什么线索吗?还有哪些信息可能会有所帮助?