0
我的代碼是getResponseBodyAsStream返回 「1字節UTF-8序列的無效字節1」
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()
,我得到預期的迴應,但the API明確指出
注意:這將導致整個響應主體緩衝在內存中。惡意服務器可能很容易耗盡所有虛擬機內存。強烈建議,如果響應的內容長度未知或相當大,則使用getResponseAsStream。
是否有替代上述方法?