もふったー、画像アップロード機能にようやく対応

Twitter Client Mo-Footer(もふったー)開発計画【BM】

どうしても、ファイルアップロード機能がエラーになるんで、実装してなかったんですが、原因はとっても単純な所にありました。

POST /1.1/statuses/update_with_media.json HTTP/1.0
User-Agent: Mozilla/5.0 (Windows) Mo-Footer v0.9
Host: api.twitter.com
Connection: Close
Proxy-Connection: Close
Accept: */*
Authorization: OAuth oauth_consumer_key="--------" , oauth_signature_method="HMAC-SHA1", oauth_timestamp="1364299490", oauth_token="47556511", oauth_version="1.0", oauth_signature="---------------"
Content-Length: 5470
Content-Type: multipart/form-data; boundary=------------MOFOOTERBOUNDARY

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

臼NG******************************
------------MOFOOTERBOUNDARY
Content-Disposition: form-data; name="status"

testtest
------------MOFOOTERBOUNDARY--

これが修正前

何がおかしいか分かるかな・ω・?


POST /1.1/statuses/update_with_media.json HTTP/1.0
User-Agent: Mozilla/5.0 (Windows) Mo-Footer v0.9
Host: api.twitter.com
Connection: Close
Proxy-Connection: Close
Accept: */*
Authorization: OAuth oauth_consumer_key="--------" ,
oauth_signature_method="HMAC-SHA1", oauth_timestamp="1364299490",
oauth_token="47556511", oauth_version="1.0",
oauth_signature="---------------"
Content-Length: 5470
Content-Type: multipart/form-data; boundary=--MOFOOTERBOUNDARY

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

臼NG******************************
----MOFOOTERBOUNDARY
Content-Disposition: form-data; name="status"

testtest
----MOFOOTERBOUNDARY--

こちら回答

てっきり、「boundary」で指定した文字列で区切ればいいのかと思っていたんですが、
頭に「--」を付けないといけないんですね。

Googleで検索したら、同じようなミスで 500 Server Internal Error になってる人がたくさんいたのですが、
誰も、間違いに気づかなかったので、それが正しいもんだと思っていました(苦笑)

ファイルのアップロード対応したので、Beta 版 0.9.5 のリリースも致しました。
β版初のインストーラー付きバージョンになります

おすすめ

コメントを残す

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