0
multipart/form-data POSTリクエストを使用してファイルをアップロードしようとしています。 同じ要求が別のシステム上の他のユーザーに対しても機能しますが、自分のPCでは使用できません。 s3サーバーから「RequestTimeout、タイムアウト時間内にサーバーへのソケット接続の読み取りまたは書き込みができませんでした。アイドル接続が閉じられました」というエラーが表示されます。マルチパート/フォームデータを使用してファイルをアップロードするaws s3がRequestTimeoutを返す
私はubuntu 16.04とcurlを使ってリクエストを送信しています。 同じ結果を持つcurlに対して--data-binaryオプションを試しました。
curl -X POST --header "Content-Type:multipart/form-data, boundary=xxxxxxxxxx" --data @x.txt http://some-server.s3.amazonaws.com
X.TXTは次のようになります。
--xxxxxxxxxx
Content-Disposition: form-data; name="AWSAccessKeyId"
someaccesskey
--xxxxxxxxxx
Content-Disposition: form-data; name="success_action_status"
200
--xxxxxxxxxx
Content-Disposition: form-data; name="acl"
public-read
--xxxxxxxxxx
Content-Disposition: form-data; name="key"
/somedir/somefilename.png
--xxxxxxxxxx
Content-Disposition: form-data; name="Cache-Control"
no-cache
--xxxxxxxxxx
Content-Disposition: form-data; name="Content-Type"
image/png
--xxxxxxxxxx
Content-Disposition: form-data; name="policy"
somepolicy==
--xxxxxxxxxx
Content-Disposition: form-data; name="signature"
somesignature=
--xxxxxxxxxx
Content-Disposition: form-data; name="file"; filename="somefilename.png"
Content-Type: application/octet-stream
S
--xxxxxxxxxx--