如何找到生成的确切soap请求和响应。这是我正在使用的示例代码:
@WebService(targetNamespace = "", name = "")
@XmlSeeAlso({ObjectFactory.class})
public interface ServiceSoap {
@WebMethod(action = "")
@RequestWrapper(localName = "", targetNamespace = "", className = "")
@ResponseWrapper(localName = "", targetNamespace = "", className = "")
@WebResult(name = "", targetNamespace = "")
public ResponseType sampleRequest(@WebParam(name = "", targetNamespace = "")java.lang.String str);
}
这是由以下代码片段调用的
ResponseType response = serviceSoap.sampleRequest(str);
我想找到生成的确切soap请求/响应是什么。
如果您使用的是 Apache CXF,您可以使用这些类LoggingOutInterceptor
和LoggingInInterceptor
:
StringWriter soapMessageWriter=new StringWriter();
LoggingOutInterceptor loi=new LoggingOutInterceptor(new PrintWriter(soapMessageWriter));
loi.setPrettyLogging(true);
ClientProxy.getClient(serviceSoap).getOutInterceptors().add(loi);
LoggingInInterceptor lii=new LoggingInInterceptor(new PrintWriter(soapMessageWriter));
lii.setPrettyLogging(true);
ClientProxy.getClient(serviceSoap).getInInterceptors().add(lii);
//do your stuff
String soapContent=soapMessageWriter.getString();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句