ファームウェアファイル(.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:私は、サーバー側に触れることができません。
あなたはそれを解決できません。サーバーは接続をクローズしました。明らかにアップロードのサイズに基づいています。 – EJP
@EJPそうだと思います。しかし私が混乱しているのは、サーバーに公式のWebページ(クライアント側)があり、このサイトから大きなファイルをアップロードできますが、私のコードではアップロードできません。 – Silver