Я надеюсь, что кто-то может помочь мне и, возможно, дать мне несколько советов по этому вопросу.
Поэтому в настоящее время я разрабатываю приложение с портлетами на Java, которое опирается на удаленный веб-сервис на основе SOAP. Приложение отправляет XML для получения данных, работает с данными, а затем отправляет их обратно в веб-сервис.
Но по какой-то причине я не могу получить «правильный» ответ или хотя бы какой-то ожидаемый результат. Я всегда получаю ответ SOAP с кодом 500 (внутренняя ошибка сервера) и некоторым сообщением о сбое SOAP (которое определяется хостером / разработчиком веб-службы). Я также точно знаю, какой ответ мне ожидать.
У меня есть доступ к документации и документу wsdl, поэтому я очень уверен, что мое тело запроса (которое находится в text/xml) является правильным.
Кроме того, мне удалось получить правильный ответ от веб -службы с помощью клиента SOAP по адресу http://www.soapclient.com/soaptest.html (определение wsdl и использование сгенерированной формы HTML). Но при использовании любого другого клиента, такого как SoapUI, Wizdler (расширение Chrome) или Postman, или реализации вызова в Java, я получаю «Status 500» обратно.
В прошлых проектах, по крайней мере, SoapUI работал на меня. Я также попытался опубликовать XML-документ запроса в виде одной строки или в виде XML-файла, но это не помогло.
У меня нет доступа к серверу, на котором размещен веб-сервис, поэтому я не могу просматривать журналы и т.д. Следует отметить, что веб-сервис использует https.
Другое дело, что документация и сотрудник хостера говорят мне добавить параметр к URL-адресу следующим образом: « https://host: port/path_to_wsdl » -nohostverify Но я не вижу, как ничего другого не указано.
Может быть, кто-то имел подобные проблемы раньше или имеет какое-то представление о проблеме.