【发布时间】:2016-03-27 18:17:08
【问题描述】:
我有一个向服务器发出 HTTP 请求的 Play 网络应用。
请求进行得很顺利:我收到一个带有 200 状态代码和 Content-type = "application/xml" 的响应。
如果我将响应正文打印到标准输出,我会看到一个格式良好的 Xml 文档。
但是,如果我尝试从响应中创建 org.w3c.dom.XML 文档 使用 WSResponse.asXml(),该方法返回一个空文档。
这些是我的代码的相关部分:
private WSResponse sendPostRequest(String url, String body) {
WSRequest request = WS.url(url);
request.setHeader("Content-type", "application/x-www-form-urlencoded");
return request.post(body).get(5000L);
}
还有:
public Result requestDefaultImport() {
String url = "some_url";
String body = "some_body";
WSResponse response = sendPostRequest(url, body);
System.out.println(response.getBody()); //prints well-formed Xml
Document xmld = response.asXml();
System.out.println(xmld); //prints: #[null document]
return ok();
}
我做错了什么?
【问题讨论】:
-
你能告诉我们你的代码吗?您使用的确切代码。
-
是的,我已经附加了代码。
-
尝试打印
System.out.println(response.asXml());。如果打印正确,您可能必须创建 DocumentFactory 对象并使用它来创建 Document。
标签: java xml playframework-2.0