查找确切的 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,则可以使用 类 LoggingOutInterceptorLoggingInInterceptor:

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();