Как исправить ошибку «Преобразование из SOAP не удалось» при использовании веб-службы мэйнфрейма в веб-службе VB .Net? - PullRequest
0 голосов
/ 23 марта 2012

Я сейчас работаю над VB. Сетевой веб-сервис вызывает другой веб-сервис, работающий в мэйнфрейме. Мне предоставили файл WSDL, и я сгенерировал прокси-класс, используя wsdl.exe. При попытке вызвать метод веб-службы мэйнфрейма с использованием прокси-класса я обнаружил исключение, говорящее «Преобразование из SOAP не выполнено» из строки кода в сгенерированном прокси-классе.

Dim results() As Object = Me.Invoke("WSIBACTPOperation", New Object() {WSIBACTPOperation1})

Есть идеи, что вызывает это? Мне сказали, что мне не нужно использовать какой-либо сертификат. Как мне это исправить?

Ответы [ 2 ]

2 голосов
/ 17 апреля 2013

Понял это сам.Веб-сервис требовал только ПОЛНЫХ И ПРАВИЛЬНЫХ ВХОДОВ.Разработчик со стороны клиента допустил ошибку, когда она сказала нам, что некоторые входные данные не являются обязательными и поэтому могут быть оставлены пустыми.Двойная проверка файла WSDL решила проблему.

0 голосов
/ 23 марта 2012

Сначала посмотрите на сообщение SOAP, возвращаемое с мэйнфрейма. Похоже ли это на SOAP-сообщение или на HTML или на обычный текст, указывающий, что вы не авторизованы?

Когда вам сказали, что вам не нужно использовать какой-либо сертификат, вам сказали, что вы должны использовать BASICAUTH?

...