Мой код
PostMethod method = new PostMethod(TRANSLATION_SERVICE);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(method.getResponseBodyAsStream());
производит
Неверный байт 1 из 1-байтовой последовательности UTF-8
Когда я использую method.getResponseBodyAsString()
, я получаю желаемый ответ, но API ясно заявляет, что
Примечание. Это приведет к буферизации всего тела ответа в памяти. Вредоносный сервер может легко исчерпать всю память виртуальной машины. Настоятельно рекомендуется использовать getResponseAsStream, если длина содержимого ответа неизвестна или резонансно велика.
Есть ли альтернатива вышеуказанному подходу?