I'm using apache HttpClient to upload firmware files (.bin). When I upload a such file with size 37MB, I get an error: Connection reset by peer: socket write error. I don't know how to solve it. But when I try other files with smaller size (like .txt or .bin), there isn't any error.
Here's some related code:
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: I cannot touch the server side.