【问题标题】:Find exact soap request and response xml created查找创建的确切肥皂请求和响应 xml
【发布时间】:2019-05-23 06:26:39
【问题描述】:

我如何才能找到生成的确切肥皂请求和响应。 这是我正在使用的示例代码:

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

    }

这是由以下代码sn-p调用的

ResponseType response = serviceSoap.sampleRequest(str);

我想知道生成的确切的肥皂​​请求/响应是什么。

【问题讨论】:

标签: java soap jax-ws


【解决方案1】:

如果您使用的是 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();

【讨论】:

  • 我想获取请求和响应作为字符串而不是记录。你能推荐一下吗?
  • 只需使用 StringWriter。我相应地更改了代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-07
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多