- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码是
PostMethod method = new PostMethod(TRANSLATION_SERVICE);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(method.getResponseBodyAsStream());
它产生
Invalid byte 1 of 1-byte UTF-8 sequence
当我使用 method.getResponseBodyAsString()
时,我得到了所需的响应,但是 the API明确指出
Note: This will cause the entire response body to be buffered in memory. A malicious server may easily exhaust all the VM memory. It is strongly recommended, to use getResponseAsStream if the content length of the response is unknown or resonably large.
上述方法有替代方法吗?
最佳答案
您正在阅读的内容声称使用 UTF-8 编码,但实际上并非如此(可能使用 LATIN-1 或 Windows 默认编码):也就是说,XML 文档有问题;或者您调用的服务返回不正确的编码定义。无论哪种方式,服务都会返回给您无效的信息。
关于java - getResponseBodyAsStream 返回 "Invalid byte 1 of 1-byte UTF-8 sequence",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375639/
我使用的是 Spring 3,每次向 Spring Controller 提交 HTML 表单时,我都会收到此消息,我不明白: org.apache.commons.httpclient.HttpMe
我的代码是 PostMethod method = new PostMethod(TRANSLATION_SERVICE); DocumentBuilderFactory dbf = Document
我是一名优秀的程序员,十分优秀!