Я работаю над созданием клиента на основе SAAJ. Кажется, что все работает нормально, пока я не выполнил логику отправки вложений как часть запроса веб-сервиса.Совместимость SAAJ с JAXB
Операция веб-сервиса проста - она ожидает строковый элемент для расположения файла и базовый элемент для содержимого файла.
Я тестировал операцию ws с помощью SoapUI, и все, кажется, в порядке. Однако, когда я отправляю вложение файла с моего клиента на основе SAAJ, операция веб-сервиса будет получать только значение элемента файла-местоположения. Я написал обработчик на ws-сервере, чтобы перехватить запрос операции WS, чтобы узнать, достигает ли вложение даже веб-сервис. Как и ожидалось, вложение достигло штрафа, и я мог получить доступ к его содержимому, используя SAAJ api в обработчике.
Это просто заставляет меня задаться вопросом - есть ли проблема совместимости при отправке вложений с использованием SAAJ и их приема через привязки JAXB? есть что-то, что я упускаю?
благодарит за любую помощь!
Как обеспечить это? также, если AttachmentUnmarshaller не зарегистрирован, то как приходят вложения, отправленные через SoapUI, правильно решены? – anirvan
Используете ли вы сгенерированный клиент или ручной клиент с вашим сервисом? –
Клиент написан вручную, на основе SAAJ. Поскольку клиенту потребуется интерфейс w/many web-сервисов, мы не можем просто создавать привязки, специфичные для любого конкретного WSDL. – anirvan