任何人都在磕磕絆絆:這是關於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,我會看看如果我能找到問題所在。 –