Ich benutze Java mit HttpAsyncClient, und versuche, eine Post-Anfrage an einen Server mit Multipart/Form zu machen. Es gibt zwei Parameter: Einer ist nur eine Zeichenfolge, während der zweite ein fie/Byte-Array ist. Wenn ich Anforderungen mit großen Bytearrays ausführen muss, erhalte ich die folgende Ausnahme: org.apache.http.ContentTooLongException: Inhaltslänge ist zu lang.MultipartFormEntity - Inhalt zu lang
Gibt es eine Möglichkeit, dieses Problem zu beheben? Wie könnte ich eine große Anfrage mit multipart/form unter Verwendung von Java und dieser Entität machen?
Hier einige meiner Code:
final HttpPost post = new HttpPost(uri);
final HttpEntity entity = MultipartEntityBuilder.create()
.addTextBody("name", fileName).addBinaryBody("file", rawContent, ContentType.APPLICATION_OCTET_STREAM, fileName)
.build();
post.setEntity(entity);
return client.execute(post, null);
Wo rawContent ist nur ein Byte-Array.
MultipartFormEntity nicht meine Klasse ist, seine eine Apache-Klasse mit Http-Client verwendet. Ich bin mir ziemlich sicher, dass dieser gerade gepostete Code dort bereits vorhanden ist. – baki1995