これに出くわした人へ: これは、タグ付けされた Pushbullet API に関するものです。
これは初めての試みです。
アップロード リクエストに対して適切な応答が得られたようで、正しいアップロード 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以下の毛です。私は次のような概念に陥っています...おそらくチャンクエンコーディングがここで必要ですか?
手がかりはありますか?さらにどのような情報が役立ちますか?