У меня есть служебная ведьма, которая возвращает довольно простой XML в теле, но с очень большим текстом в теге «ns: response» - в IE/Chrome это ок. 40kB, но в HttpClient я получаю:Проблема Jakarta HttpClient с размером тега
<ns:InvokeResponse xmlns:ns="...">
<ns:return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns:ServiceResponse">
<ns:responses>TOO MANY CHARACTERS</ns:responses>
<ns:returnCode>0</ns:returnCode>
</ns:return>
</ns:InvokeResponse>
Я использую код из примера из HttpClient:
CloseableHttpClient httpclient = HttpClients.createMinimal();
try {
HttpGet httpGet = new HttpGet(request);
CloseableHttpResponse response1 = httpclient.execute(httpGet);
try {
System.out.println(response1.getStatusLine());
HttpEntity entity1 = response1.getEntity();
entity1.writeTo(new FileOutputStream("out.txt"));
EntityUtils.consume(entity1);
} finally {
response1.close();
}
} finally {
httpclient.close();
}
Любая идея, что может, как она может быть улучшена, что библиотека будет правильно прочитать большой кусок символов в одном теге, поэтому у меня есть правильные данные вместо «СЛИШКОМ МНОГО ХАРАКТЕРОВ»?