[英]JAX-WS Payload mode exception
我在原始XML /有效负载模式下使用JAX-WS,并手动进行一些验证:
@ServiceMode(value = Service.Mode.PAYLOAD)
public class WebServiceSimulator implements Provider<DOMSource> {
private final String err = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><soapenv:Fault><faultcode>soap:Client</faultcode><faultstring>Missing operation for soapAction</faultstring></soapenv:Fault>\n";
public DOMSource invoke(DOMSource request) {
if(errorCondition){
return (DOMSource)new SimulatorDOMSourceImpl().fromString(err);
}
}
除了状态为200 OK
之外,一切都200 OK
。 如何将状态消息更改为更相关的内容或使用异常引发错误? (如果我使用RunTimeException()
,则SOAP客户端只会得到一个空响应)。
您可以通过@WebserviceContext形式获取javax.servlet.http.HttpServletResponse的当前实例,并将错误代码放入响应对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.