Ошибка при попытке получить ответ MTOM клиентом CXF - PullRequest
1 голос
/ 08 октября 2019

Я отправляю запрос без MTOM и мне нужно получить ответ MTOM. Проблема:

Если я установлю свой bindingProvider с «mtomEnabled = true», сервер не будет обрабатывать запрос. Если я не сделаю, клиент не будет обрабатывать ответ ...

try {
    final ArchivePcirWS archivePcirWS = 
          new ArchivePcir(new URL("file:../../link/EchangesExternes/FluxInterSI/EchangesSphereSociale/services/v1/ArchivePcir_1.wsdl"),
                          new QName("http://link/EchangesExternes/FluxInterSI/EchangesSphereSociale/Services/v1", "ArchivePcir"))
                         .getArchivePcirPort();

    final BindingProvider bp = (BindingProvider) archivePcirWS;
    bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://localhost:8080/zf1interopsr-ws/soapimsa2interopsr/v1/ArchivePcir/v1/MSA/CDC");

    final SOAPBinding sb = (SOAPBinding) bp.getBinding();
    bp.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, Collections.singletonMap("Content-Type","application/xml"));

    //sb.setMTOMEnabled(true);
    archivePcirWS.recupererArchivePcir(request);

} catch (final Exception e) {
    e.printStackTrace();
}

...