Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java与$curl--upload file$uploadFileName$upload\uURL的等价物是什么_Java_Android_Curl_Amazon S3 - Fatal编程技术网

Java与$curl--upload file$uploadFileName$upload\uURL的等价物是什么

Java与$curl--upload file$uploadFileName$upload\uURL的等价物是什么,java,android,curl,amazon-s3,Java,Android,Curl,Amazon S3,我正在尝试使用android在AmazonS3 bucket上上传一个zip文件。但是我的上传规范是使用 curl--upload file$uploadFileName$upload\u url命令 我目前正在使用: int TIMEOUT_MILLISEC = 300000; // = 5 mints HttpParams httpParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpPa

我正在尝试使用android在AmazonS3 bucket上上传一个zip文件。但是我的上传规范是使用

curl--upload file$uploadFileName$upload\u 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实现这个上传功能。

在谷歌上快速搜索后,我找到了一些关于它的信息。这意味着到服务器的管道已断开;换句话说:服务器关闭连接。这可能是由于上载的文件太大所致。你能验证一下这个文件对于上传来说不是太大,或者试试其他(可能更小)的文件吗?

我试过你说的了。我得到了javax.net.ssl.SSLException:Write error:ssl=0x769c9fc800:I/O错误在系统调用期间,对等方在大约4 mb的完整zip上重置连接,当我将其大小减小到70 Kb时,HTTP/1.1 403被禁止。您是否设置了正确的区域以上载到amazon?如果你连接到错误的区域,它会将你重定向到正确的区域(并会终止你当前的连接)。我理解你的观点,但我正在通过从json接收的S3上传url上传zip。那它还重要吗?我试着用HttpPut代替HttpPost,它上传到了进度条上的100%。但是响应中有一个403错误代码。