任何人都在磕磕绊绊:这是关于Pushbullet API的标签。上传:500内部服务器错误
这是第一次尝试。
我似乎对我的上传请求有很好的回应,而且我非常肯定我有正确的上传URL,但上传阶段对我无影响。
代码是使用MSXML2.XMLHTTP实例用于发送VB6:
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内部服务器错误,并显示错误消息“发生了未处理的服务器错误。”
身体是3.5KB以下的头发。我认为这样的想法......或许在这里需要分块编码?
任何线索?更多信息可能会有所帮助?
的服务器的日志可能有帮助。 –
最坏的情况下,你应该得到400,而不是500,我会看看如果我能找到问题所在。 –