查找确切的 soap 请求和响应 xml 已创建
Find exact soap request and response xml created
我如何才能找到准确的 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);
我想知道生成的肥皂 request/response 是什么。
如果您使用的是 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();
我如何才能找到准确的 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);
我想知道生成的肥皂 request/response 是什么。
如果您使用的是 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();