Twitter の Media 付き投稿 にトライ その2

昨日の続き。

3番目の方法で失敗だったヘッダの詳細について

その1

Content-Type: application/octet-stream; name=media[]
Content-Length: xxx

[PNGFileの中身]

その2

Content-Type: image/png
Content-Disposition: form-data; name="media[]" filename=\"xxx.png\"
Content-Length: xxx

[PNGFileの中身]

その3

Content-Type: binary
Content-Disposition: attachment; name="media[]" filename=\"xxx.png\"
Content-Length: xxx

[PNGFileの中身]

今度はマルチパート

Content-Type: multipart/form-data; boundary=----MOFOOTERBOUNDARY
Content-Length: 335

---MOFOOTERBOUNDARY
Content-Disposition: form-data; name="media[]" filename="test.png"
Content-Type: application/octet-stream

[PNGFileの中身]
----MOFOOTERBOUNDARY--

HTTP/1.1 500 Internal Server Error
Σ(・ω・ノ)ノ な、なんだって!?

ちなみに2番は

Content-Type: application/x-www-form-urlencoded
Content-Length: xxx

[PNGFileの中身をURLエンコード]

うーんわかんない><

追試で、無理やり media[]の最上位ビットをすべて 0にして送信してみたところ、 Error creating status になった|;・ω・)
なんか、 引き渡すパラメータの最上位ビットが立っているデータがあると復号時にデータがサーバー側で破壊されるような感じ。 NULL文字列が原因ではなさそう。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です