アンドロイドを使用してamazon S3バケットにzipファイルをアップロードしようとしています。 AsyncTaskで
int TIMEOUT_MILLISEC = 300000; // = 5 mints
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC);
HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
HttpClient httpclient = new DefaultHttpClient(httpParams);
HttpPost httppost = new HttpPost(uploadURL);
entity.addPart("uploadedfile", new FileBody((sourceFile), "application/zip"));
httppost.setEntity(entity);
HttpResponse response = null;
response = httpclient.execute(httppost);
HttpEntity r_entity = response.getEntity();
():しかし、アップロードのために、私が持っている仕様は、
curl --upload-file $uploadFileName $upload_url
コマンド
を使用して示されています。 このエラーの理由は何があるのプログレスバー上の30から40パーセントのように瞬時に示すいくつかの進展があるが、その後
javax.net.ssl.SSLException: Write error: ssl=0x7f6f071b80: I/O error during system call, Connection reset by peer
。
curl --upload-file
を使用して、それが(サーバー側の人々に応じて)働いていると私は、Androidを使用して、このアップロード機能を実装するため、サーバーへのzipファイルをアップロードする他の方法はあります。
HttpPostの代わりにHttpPutを使用しようとしましたが、これは進行状況バーの100%にアップロードされました。しかし、403 ERRORコードが応答しています。 – ashishdhiman2007