2016-10-24 19 views
0

ファームウェアファイル(.bin)をアップロードするためにapache HttpClientを使用しています。サイズが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

あなたはそれを解決できません。サーバーは接続をクローズしました。明らかにアップロードのサイズに基づいています。 – EJP

+0

@EJPそうだと思います。しかし私が混乱しているのは、サーバーに公式のWebページ(クライアント側)があり、このサイトから大きなファイルをアップロードできますが、私のコードではアップロードできません。 – Silver

答えて

0

問題はサーバー側のapache/php configにあるようです。おそらくサーバー管理者は、php.iniファイルのupload_max_filesizeとpost_max_sizeパラメータを変更する必要があります。それで、そうするためのSOのリンクは次のとおりです。

PHP change the maximum upload file size

+0

残念ながら、私はサーバー側に触れることができません。 – Silver

関連する問題