Найти точный запрос на мыло и ответ xml создан - PullRequest
0 голосов
/ 23 мая 2019

Как найти точный запрос на мыло и сгенерированный ответ.Вот пример кода, который я использую:

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

Я хочу найти точный сгенерированный запрос / ответ мыла.

1 Ответ

0 голосов
/ 23 мая 2019

Если вы используете 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();
...