|
Подключение и отправка данных веб-сервису
|
|||
---|---|---|---|
#18+
Доброго времени суток! Вопрос наверняка достаточно банальный, но никак не могу разобраться. Суть проблемы: набросал веб-сервис, веб-метод HelloWorld немного изменил: Код: c# 1. 2. 3. 4. 5.
Протестировал, все ок. Затем создал консольное приложение, там добавил ссылку на сервис, студия сгенерировала соответствующие классы и, естественно, все работает на ура. Потому что есть wsdl и так далее. А есть ли возможность подключиться к сервису без "помощника"? :) Пробовал так: Код: c# 1. 2. 3. 4. 5. 6. 7.
И получалось получить ответ от сервиса, но тогда веб-метод HelloWorld не принимал параметров. Затем изменил метод, принимает один параметр - но никак не удается передать этот параметр методу, то пишет "неверный предикат", то "500 внутренняя ошибка сервера". В инете много информации, голова уже идет кругом. Как передать параметр? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2014, 23:23 |
|
Подключение и отправка данных веб-сервису
|
|||
---|---|---|---|
#18+
Веб-сервисы(WebMethod) работают поверх протокола http на протоколе SOAP, все данные передаются в XML. Соответственно, обычные GET запросы с параметрами здесь не катят. Матчасть. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2014, 14:48 |
|
Подключение и отправка данных веб-сервису
|
|||
---|---|---|---|
#18+
Как видно из кода использую POST запросы, матьчасть не отвечает на поставленный вопрос - там рекомендуют либо создавать ссылку на сервис, либо использовать WSDL.exe для генерации. Что в принципе одно и тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2014, 19:36 |
|
Подключение и отправка данных веб-сервису
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2014, 21:32 |
|
Подключение и отправка данных веб-сервису
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI, большое спасибо!! Все заработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 00:02 |
|
Подключение и отправка данных веб-сервису
|
|||
---|---|---|---|
#18+
продолжая тему сервисов.. А если хотим передать параметр типа XML? Переписал метод - на вход принимает параметр XmlElement. Но что то не взлетело :( Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Сервер возвращает 500 ошибку. Наверняка решение простое, но пока никак не могу до него дойти (( ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2014, 10:38 |
|
Подключение и отправка данных веб-сервису
|
|||
---|---|---|---|
#18+
Разобрался с отправкой xml-данных веб-сервису. Надо было добавить атрибут Код: c# 1.
. Но, как это всегда бывает, возникла другая проблема - обработка полученных данных на сервисе. И так, сам сервис: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Получаю ошибку - в экземпляре объекта не задана ссылка на объект. Пример XML-файла, который отправляю сервису: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Может кто сталкивался с подобным? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2014, 02:12 |
|
|
start [/forum/topic.php?fid=19&gotonew=1&tid=1396958]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 143ms |
0 / 0 |