아파치 HttpClient를 사용하여 펌웨어 파일 (.bin)을 업로드하고 있습니다. 37MB 크기의 파일을 업로드하면 오류가 발생합니다. 피어로 연결 재설정 : 소켓 쓰기 오류. 나는 그것을 해결하는 방법을 모른다. 그러나 .txt 또는 .bin과 같은 작은 크기의 다른 파일을 시도 할 때 오류가 없습니다.HttpClient 업로드 : 피어에 의한 연결 재설정 : 소켓 쓰기 오류
는 여기에 몇 가지 관련 코드입니다 :
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 : 나는 서버 측을 만지지 수 있습니다.
그런 다음 당신이 그것을 해결할 수 : 여기에 그 작업을 수행하는 SO에 대한 링크입니다. 서버가 연결을 닫았습니다. 분명히 업로드 크기를 기반으로합니다. – EJP
@EJP 나는 그렇게 생각한다. 하지만 혼란 스러울 때, 서버에 공식 웹 페이지 (클라이언트 측)가 있습니다.이 사이트에서 큰 파일을 업로드 할 수는 있지만 코드에서 볼 수는 없습니다. – Silver