java - 如何使用 HttpResponse 检查响应正文是 SOAP 消息还是 XML 消息或 XSD 文档还是 WSDL 文档

标签 java web-services apache open-source java-ee-6

HttpResponse response = httpClient.execute(new HttpGet(URL));
HttpEntity entity = response.getEntity();
String responseString = new BasicResponseHandler().handleResponse(response);

在此之后,我们如何解析responseString以检查它是 XML 或 SOAP 消息、XSD 文档还是 WSDL 文档。

最佳答案

由于每个 SOAP、XSD 或 WSDL 文档也是 XML 文档:

  1. 将整个文档读入缓冲区(或本地文件)。
  2. 使用纯 XML 解析器进行解析。
  3. 检查 DOM(或事件)以确定文档是否是 SOAP、XSD、WSDL 还是...其他内容。
  4. 使用相关解析器重新解析缓冲文档。

关于java - 如何使用 HttpResponse 检查响应正文是 SOAP 消息还是 XML 消息或 XSD 文档还是 WSDL 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21498367/

相关文章:

c# - RESTful 服务问题

javascript sendfile 二进制数据到 Web 服务

c - 如何从 Apache Web 服务器输入过滤器返回 HTTP 403?

java - 服务的任何公共(public)方法的 AOP 切入点表达式

java - 通过 JDBC/ODBC/Microsoft Access 进行字符编码

javascript - Spring 框架——未找到 JavaScript 文件的映射

java - Apache poi,以单列输出到 Excel

java - Play 框架 2.1.x CascadeType.DETACH

c# - 如何向 Silverlight 客户端公开 .Net 2.0 Web 服务?

regex - Apache Rewritemap 未被读取?