Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование стороннего веб-сервиса
|
|||
|---|---|---|---|
|
#18+
Добрый день! Никак не могу получить данные из стороннего веб-сервиса. Делаю как обычно: Добавил web-reference, создал экземпляр класса, вызываю метод. Возвращает null. Проверил через SOAPUI, ответ есть. Пробовал перехватить fiddler-ом - ответ тоже приходит, а метод возвращает null. Как такое может быть? У нас был похожий случай, никак не могли получить нормальный ответ от сервиса на .Net, пришлось писать обертку на Delphi. Может есть какие-либо нюансы при использовании неких сервисов из ASP.Net? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 11:29 |
|
||
|
Использование стороннего веб-сервиса
|
|||
|---|---|---|---|
|
#18+
Orion70, Можно бы было не писать обертку, а использовать SOAP Extensions, можно получить тело запроса или ответа перед созданием прокси ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 11:45 |
|
||
|
Использование стороннего веб-сервиса
|
|||
|---|---|---|---|
|
#18+
А не подскажете, в чем проблема? Почему одни сервисы работают отлично, а для других нужно писать SOAP Extension? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 12:47 |
|
||
|
Использование стороннего веб-сервиса
|
|||
|---|---|---|---|
|
#18+
Orion70, если у сервра специфичные правила разметки, ну обычно на запрос, в расширении можно подправить формат запроса, или нужно зашифровать тело и расшифровать на приеме, в данном случае ума не приложу так сразу, ответ от сервера есть, может прокси сгенерился не верно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 13:21 |
|
||
|
Использование стороннего веб-сервиса
|
|||
|---|---|---|---|
|
#18+
Orion70, уберите сквозную отладку DebuggerStepThroughAttribute посмотрите что там творится под отладчиком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 14:16 |
|
||
|
Использование стороннего веб-сервиса
|
|||
|---|---|---|---|
|
#18+
Узнал, что сервис, который использую реализован на Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 16:39 |
|
||
|
Использование стороннего веб-сервиса
|
|||
|---|---|---|---|
|
#18+
Orion70, надо wsdl поковырять и запросы фидлером поделать? а это вообще soap-сервис то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2012, 21:29 |
|
||
|
Использование стороннего веб-сервиса
|
|||
|---|---|---|---|
|
#18+
да, это 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}); Может кто подскажет куда копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 16:49 |
|
||
|
Использование стороннего веб-сервиса
|
|||
|---|---|---|---|
|
#18+
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 формируется неправильно если в сервисе, реализованном на яве используется в качестве параметра массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 16:59 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=116&tid=1359068]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 392ms |

| 0 / 0 |
