2016-10-27 11 views
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-- 

答えて

0

のWiresharkで私のマシンから出てくるパケットを見た後、私は、Windowsが、それはアマゾンに送信しようとするパケットの長さを減少させることを発見しましたUbuntuはMTU 1500として残しました。手動で536に変更した後、パケットが通過しました。

関連する問題