Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Использование стороннего веб-сервиса / 9 сообщений из 9, страница 1 из 1
01.11.2012, 11:29
    #38021317
Orion70
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование стороннего веб-сервиса
Добрый день!

Никак не могу получить данные из стороннего веб-сервиса.
Делаю как обычно: Добавил web-reference, создал экземпляр класса, вызываю метод. Возвращает null.

Проверил через SOAPUI, ответ есть. Пробовал перехватить fiddler-ом - ответ тоже приходит, а метод возвращает null.
Как такое может быть?

У нас был похожий случай, никак не могли получить нормальный ответ от сервиса на .Net, пришлось писать обертку на Delphi.
Может есть какие-либо нюансы при использовании неких сервисов из ASP.Net?
...
Рейтинг: 0 / 0
01.11.2012, 11:45
    #38021349
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование стороннего веб-сервиса
Orion70,
Можно бы было не писать обертку, а использовать SOAP Extensions, можно получить тело запроса или ответа перед созданием прокси
...
Рейтинг: 0 / 0
01.11.2012, 12:47
    #38021466
Orion70
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование стороннего веб-сервиса
А не подскажете, в чем проблема? Почему одни сервисы работают отлично, а для других нужно писать SOAP Extension?
...
Рейтинг: 0 / 0
01.11.2012, 13:21
    #38021545
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование стороннего веб-сервиса
Orion70,
если у сервра специфичные правила разметки, ну обычно на запрос, в расширении можно подправить формат запроса,
или нужно зашифровать тело и расшифровать на приеме, в данном случае ума не приложу так сразу, ответ от сервера есть, может
прокси сгенерился не верно..
...
Рейтинг: 0 / 0
01.11.2012, 14:16
    #38021732
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование стороннего веб-сервиса
Orion70,
уберите сквозную отладку DebuggerStepThroughAttribute
посмотрите что там творится под отладчиком.
...
Рейтинг: 0 / 0
01.11.2012, 16:39
    #38022097
Orion70
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование стороннего веб-сервиса
Узнал, что сервис, который использую реализован на Java.
...
Рейтинг: 0 / 0
01.11.2012, 21:29
    #38022469
a_titeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование стороннего веб-сервиса
Orion70,

надо wsdl поковырять и запросы фидлером поделать? а это вообще soap-сервис то?
...
Рейтинг: 0 / 0
08.11.2012, 16:49
    #38030642
Orion70
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование стороннего веб-сервиса
да, это soap.
После некоторых манипуляций поймал следующую ошибку:

Unexpected node type Element.ReadElementString method can only be called on elements with simple or empty content.

В reference.cs строка:
object[] results = this.Invoke("getKVSTo", new object[] {CalcRequestValue});

Может кто подскажет куда копать?
...
Рейтинг: 0 / 0
08.11.2012, 16:59
    #38030677
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование стороннего веб-сервиса
Orion70да, это soap.
После некоторых манипуляций поймал следующую ошибку:

Unexpected node type Element.ReadElementString method can only be called on elements with simple or empty content.

В reference.cs строка:
object[] results = this.Invoke("getKVSTo", new object[] {CalcRequestValue});

Может кто подскажет куда копать?

к создателю сервиса. Узнать контракт и\или правильную сигнатуру методов. Еще по опыту часто wsdl формируется неправильно если в сервисе, реализованном на яве используется в качестве параметра массив.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Использование стороннего веб-сервиса / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]