gpt4 book ai didi

java - 如何在 SOAPFault 中设置 faultCode?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:27 25 4
gpt4 key购买 nike

为什么我可以设置一个faulString,但不能在SOAPFault 中设置一个自定义错误代码?当我抛出异常时,文本“Code X”没有出现在 SoapFaultException 中。有人能告诉我为什么吗?谢谢。

SOAPFault soapFault = SOAPFactory.newInstance(SOAPConstants.SOAP_1_1_PROTOCOL).createFault();
soapFault.setFaultString("String Y")
soapFault.setFaultCode("Code X");

throw new SOAPFaultException(soapFault);

最佳答案

可以通过以下示例获取 soap 响应中的故障代码:

String faultString = "String Y";
String faultCodeValue = "Code X";
QName faultCode = new QName("nameSpaceURI", faultCodeValue);
SOAPFault soapFault = null;
try {
soapFault = SOAPFactory.newInstance(SOAPConstants.SOAP_1_1_PROTOCOL).createFault(faultString, faultCode);
throw new javax.xml.ws.soap.SOAPFaultException(soapFault);
} catch (SOAPException e1) {
//
}

我得到以下 soap 错误:

<?xml version="1.0" ?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope" xmlns="">
<faultcode xmlns:ns0="nameSpaceURI">ns0:Code X</faultcode>
<faultstring>String Y</faultstring>
</S:Fault>
</S:Body>
</S:Envelope>

关于java - 如何在 SOAPFault 中设置 faultCode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12555641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com