HttpClient上传:通过对等方重置连接:套接字写入错误

时间:2016-10-24 10:00:01

标签: java httpclient multipartform-data

我正在使用apache HttpClient上传固件文件(.bin)。当我上传一个大小为37MB的文件时,我收到一个错误:对等连接重置:套接字写入错误。我不知道如何解决它。但是当我尝试其他较小尺寸的文件(如.txt或.bin)时,没有任何错误。

以下是一些相关代码:

HttpPost request = new HttpPost(httpURL);
request.addHeader("Content-Type", "multipart/form-data");
request.addHeader("Accept", "multipart/form-data");

File file = new File(filePath);
FileBody fileBody = new FileBody(file, ContentType.MULTIPART_FORM_DATA);

MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();
multipartEntityBuilder.addPart("upgradeFile", fileBody);
multipartEntityBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
HttpEntity httpEntity = multipartEntityBuilder.build();

request.setEntity(httpEntity);
CloseableHttpResponse response = httpClient.execute(request);

PS:我无法触及服务器端。

1 个答案:

答案 0 :(得分:0)

看起来问题出现在服务器端的apache / php配置上。服务器管理员可能应该在php.ini文件中更改upload_max_filesize和post_max_size参数。这是关于SO的链接:

PHP change the maximum upload file size