- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从下面列出的肥皂故障中单独提取代码和文本。我正在使用的代码(在 xml 下面列出)将代码和文本一起打印。
<env:Fault xmlns:env = "http://schemas.xmlsoap.org/soap/envelope/" xmlns:fault = "http://schemas.xmlsoap.org/soap/envelope/">
<faultcode>fault:Client</faultcode>
<faultstring>An error occurred. Please check the detail section.</faultstring>
<detail>
<e:serviceFault xmlns:e = "http://xml.comcast.com/types">
<e:messages>
<e:message>
<e:code>ERRORCODE-82828</e:code>
<e:text>Error Message.</e:text>
</e:message>
</e:messages>
</e:serviceFault>
</detail>
</env:Fault>
代码
public void printSoapFaultClientException(SoapFaultClientException e) {
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = null;
transformer = transformerFactory.newTransformer();
DOMResult result = new DOMResult();
transformer.transform(e.getSoapFault().getSource(), result);
NodeList nl = ((Document)result.getNode()).getElementsByTagName("detail");
System.out.println(" text content " + ((Element)nl.item(0)).getTextContent());
}
最佳答案
这是一个执行此操作的示例,因为它是一个错误 XML,所以我刚刚使用解析器来解析 XML 并从中提取字段。如果您需要的话,SOAPFaultClientException API 还可以帮助您直接提取故障原因 ( http://docs.spring.io/spring-ws/site/apidocs/org/springframework/ws/soap/client/SoapFaultClientException.html )
File fXmlFile = new File("C:\\DevelopmentTools\\3.CODE\\SOAP.txt");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
XPath xpath = XPathFactory.newInstance().newXPath();
String responseStatus = xpath.evaluate("//*[local-name()='code']/text()", doc);
String responseText = xpath.evaluate("//*[local-name()='text']/text()", doc);
System.out.println("---> " + responseStatus);
System.out.println("---> " + responseText);
关于java - SoapFaultException - 提取代码和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38780870/
我想从下面列出的肥皂故障中单独提取代码和文本。我正在使用的代码(在 xml 下面列出)将代码和文本一起打印。 fault:Client An error occurred. Plea
我正在使用 JAX WS 调用 SOAP Web 服务。如果出现错误,我会从客户端收到以下响应(我在跟踪日志中看到这一点): Error Error
当我偶然发现一种情况时,我一直在尝试网络服务。相关详情为: 我正在使用 eclipse、cxf 和 tomcat。 我创建了一个简单的 Web 服务来打印 hello。它的方法中没有任何参数。当我从客
我正在使用 JAX WS 2.0 调用 SOAP 网络服务。如果出现错误,我会收到以下响应: so
在尝试运行下面的代码来获取 SAML token (从 VMWare 示例中获取以通过 SSO 服务器进行身份验证)时,出现以下异常。 出于某种原因,请求版本'http://docs.oasis-op
我目前正在向 JSF/Richfaces 应用程序添加功能,我们现在正在与外部网络服务集成。 使用服务完成的操作包括:获取用户、获取帐户、更新用户、更新帐户、创建用户、创建帐户。 这些服务以及意外的
我正在开发一个基于 JAX-WS 的应用程序。我使用 wsgen 从服务器生成 WSDL,然后使用 wsimport 构建客户端库。我正在编写自己的自定义异常以通过我的方法调用抛出。代码结构如下。 自
我将 Glassfish 3 与 jax-ws (metro) 结合使用。我写了一个可以抛出 SOAPFaultException 的 SOAPHandler。我在客户端使用 Silverlight。
我在从 Web 服务调用服务时遇到问题。我无法弄清楚我收到的以下解码错误。请帮忙。我已经查看了通过的帖子,但我不知道发生了什么,因为错误描述非常笼统。 为了从 WSDL 生成 Java 客户端代码,我
我在调用我的 web 服务时遇到问题,Spring WS 仅返回 WebServiceTransportException:内部服务器错误,而不是预期的 SoapFaultException。当我在
friend 们,我已经尝试了很多并阅读了很多论坛,但无法理解为什么会出现这个问题。 我使用契约优先方法创建了 Jax-WS WebService。创建 WSDL 和 XSD,然后使用 wsimpor
我在调用我的 web 服务时遇到问题,Spring WS 仅返回 WebServiceTransportException:内部服务器错误,而不是预期的 SoapFaultException。当我在
我使用来自以下 WSDL 的 Apache CXF 2.x 在 eclipse 中创建了一个 Web 服务客户端: https://test.timbrado.com.mx/cfdi/wstimbra
调用端口名称 getDUNSProfile() 的代码如下所示: public class LookupRequestProcessor { protected GetCleanseMatchRe
如果是错误的 soap 请求,我需要获取错误的详细信息。 我正在使用 JAX-WS 创建 Web 服务客户端。我的问题是,在错误事务期间,Web 服务客户端能够捕获 SOAPFaultExceptio
不断出现此错误,不知道如何解决。 “线程“main”javax.xml.ws.soap.SOAPFaultException 中出现异常:无法满足任何策略替代方案。” 错误可追溯到以下代码中的行por
以前我们在服务器上部署了基于“http”的网络服务,但现在我们正试图让它成为 https。因此,为此我已将我的项目从/var/www/转移到 linux 机器上的/var/www-ssl 。我们正在为
尽管我已经设置了用户名、密码、操作和WS安全密码类型(即PasswordText),当我尝试调用 Web 服务的服务时出现此异常:未定义安全操作。我尝试通信的 Web 服务使用 Basic Authe
我正在使用 Sharepoint SOAP 服务来获取基于查询的数据。当我在 GetListItems 中将 Query 参数作为 null 传递时,我得到了一个文档列表,但是当我传递 Query 时
背景 我正在使用 wsimport 创建一个本质上是 Java 网络服务客户端的东西,连接到返回数据集的 .Net 网络服务(不幸的是)。更具体地说,我正在为 ESRI ArcGIS Server 1
我是一名优秀的程序员,十分优秀!