2016-10-24 3 views
0

아파치 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 : 나는 서버 측을 만지지 수 있습니다.

+0

그런 다음 당신이 그것을 해결할 수 : 여기에 그 작업을 수행하는 SO에 대한 링크입니다. 서버가 연결을 닫았습니다. 분명히 업로드 크기를 기반으로합니다. – EJP

+0

@EJP 나는 그렇게 생각한다. 하지만 혼란 스러울 때, 서버에 공식 웹 페이지 (클라이언트 측)가 있습니다.이 사이트에서 큰 파일을 업로드 할 수는 있지만 코드에서 볼 수는 없습니다. – Silver

답변

0

문제는 서버 측 apache/php config에있는 것처럼 보입니다. 아마도 서버 관리자는 php.ini 파일에서 upload_max_filesize 및 post_max_size 매개 변수를 변경해야합니다.

PHP change the maximum upload file size

+0

불행히도 서버 측을 만질 수는 없습니다. – Silver

관련 문제