我正在尝试使用android将zip文件上传到Amazon S3存储桶上。但是我使用的上传规范显示为

curl --upload-file $uploadFileName $upload_url命令

我目前正在使用:

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();


在AsyncTask()中。
进度条上会立即显示一些进度,例如30-40%,然后

javax.net.ssl.SSLException: Write error: ssl=0x7f6f071b80: I/O error during system call, Connection reset by peer


此错误的原因是什么。还有其他方法可以将zip文件上传到服务器上,因为使用

curl --upload-file


它正在运行(根据服务器端人员),我想使用Android实现此上传功能。

最佳答案

快速浏览Google之后,我发现了一些有关它的信息。这意味着到服务器的管道已损坏;换句话说:服务器关闭连接。这可能是由于文件上传太大。您可以验证文件的大小是否适合上载,还是尝试其他(也许较小)的文件?

10-01 18:24