Получение нулевого результата по запросу SOAPJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Получение нулевого результата по запросу SOAP

Сообщение Anonymous »

Я пытаюсь отправить запрос на мыло к конечной точке правительства Бразилии, и у меня возникли некоторые проблемы.
Они предоставляют доступ к следующему wsdl: https://mdfe-homologacao .svrs.rs.gov.br/ws/MDFeRecepcaoSinc/MDFeRecepcaoSinc.asmx?wsdl
Затем я сгенерировал соответствующую заглушку с помощью инструмента wsimport, которая состоит из следующего:
  • MDFeRecepcaoSinc.java
  • MdfeRecepcaoResult.java
  • MDFeRecepcaoSincSoap12.java (интерфейс)
    ObjectFactory.java
  • package-info.java
Затем на моем Java-приложение, я сделал следующее:

Код: Выделить всё

            ObjectFactory of = new ObjectFactory();
JAXBElement jaxb = of.createMdfeDadosMsg("?");
MDFeRecepcaoSinc recepcao = new MDFeRecepcaoSinc();
MDFeRecepcaoSincSoap12 soap = recepcao.getMDFeRecepcaoSincSoap12(
//                  new AddressingFeature(true),
//                  new MTOMFeature(false),
//                  new RespectBindingFeature(true)
);
System.out.println(soap.mdfeRecepcao(jaxb.getValue()).getContent());
Хотя единственный результат, который я получаю, независимо от основного текста, — это [[retMDFe: null]].
Мне удалось заставить его работать на SoapUI с точно таким же конвертом запроса, и он возвращает правильный XML с несколькими тегами внутри retMDFe.
Похоже, он подключается к их серверу. из моего Java-клиента, поскольку тег retMDFe отсутствует в файле WSDL или какой-либо созданной мной заглушке, и поскольку я больше не получаю ошибку 403 - Forbidden (правильно настроил системное хранилище ключей) .
К сожалению, этот веб-сервис разрешает только соединения, выданные с помощью цифрового сертификата.
Я подозреваю, что ошибка может быть связана с сопоставлением конечной точки. в класс MdfeRecepcaoResult.
Я пробовал несколько вещей:
  • включение различных WebServiceFeatures в конструкторе reepcao.getMDFeRecepcaoSincSoap12, хотя только MTOMFeature как true вернуло что-то другое: клиент получил ошибку SOAP от сервера: сервер не смог обработать запрос. ---> Данные на корневом уровне недействительны. Строка 1, позиция 1. См. журнал сервера, чтобы узнать более подробную информацию о точной причине сбоя.;
  • изменение типа возвращаемого значения mdfeRecepcao с MdfeRecepcaoResult на String, что дало мне пустая строка;
  • комментирование аннотаций к mdfeRecepcao, которое продолжало давать мне ответ [[retMDFe: null]];
  • также пробовал передавать разные строки XML непосредственно в метод Soap.mdfeRecepcao(), но получил те же результаты.
Что я здесь делаю не так? Спасибо, что уделили время!

Подробнее здесь: https://stackoverflow.com/questions/790 ... ap-request
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получение нулевого результата по запросу SOAP
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Получение нулевого результата по запросу SOAP
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Получение нулевого результата по запросу SOAP
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Получение нулевого результата по запросу SOAP
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Получение нулевого результата по запросу SOAP
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»