我正在使用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:我无法触及服务器端。
答案 0 :(得分:0)
看起来问题出现在服务器端的apache / php配置上。服务器管理员可能应该在php.ini文件中更改upload_max_filesize和post_max_size参数。这是关于SO的链接: