2016-04-26 4 views
0

У меня есть служебная ведьма, которая возвращает довольно простой 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(); 
} 

Любая идея, что может, как она может быть улучшена, что библиотека будет правильно прочитать большой кусок символов в одном теге, поэтому у меня есть правильные данные вместо «СЛИШКОМ МНОГО ХАРАКТЕРОВ»?

ответ

0

Приложение/библиотека в порядке. Это была ошибка в URL-адресе, и ответ был правильным ответом с сервера.