|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
Добрый день! Пишу программу, которая должна отправлять soap-запрос и получать на него ответ. Я только начинаю изучать C# и работаю с веб-сервисами впервые, поэтому многое неясно пока... В студии с помощью "Добавить ссылку на службу" добавила туда ссылку на свою wsdl, сгенерировались классы и методы. Создала объект, который теперь хотелось бы отправить. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
И в исключение попадает строка "Создатель этой ошибки не указал Reason.", хотя должен был xml прийти с кодом ошибки... И еще подскажите, как получить сам soap-запрос в формате xml? Что я там хоть передаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 13:32 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
kat3181, Вы тему не в той ветке создали. 1. Убедитесь что все работает просто передав туда обратно строку Hello world. 2. Потом уже про ошибки. Reason нужно заполнить текстом там где райзе формируется. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 13:58 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
kat3181 Код: c# 1.
ловить нужно ошибки типа FaultException ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 14:02 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
Petro123kat3181, Вы тему не в той ветке создали. 1. Убедитесь что все работает просто передав туда обратно строку Hello world. 2. Потом уже про ошибки. Reason нужно заполнить текстом там где райзе формируется. Сервис сторонний, не могу ничего там менять.. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 14:35 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
Petro123kat3181 Код: c# 1.
ловить нужно ошибки типа FaultException пробую... А не знаете, как посмотреть исходящий соап-запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 14:42 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
kat3181, Скачайте SoapUI программу, там приемлемый UI для домохозяек, формируйте Envelop и выполните запрос. Ну или через WebClient\Curl\1000 других вариантов ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 14:47 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
Roman Mejtes, у меня есть SoapUI, но хотелось бы посмотреть это в своем проекте, какой запрос сформируется на основе моего объекта, это ведь возможно?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 14:54 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
Petro123kat3181 Код: c# 1.
ловить нужно ошибки типа FaultException catch (System.ServiceModel.FaultException ex) { string error = "Ошибка: " + ex.Message; } Вы подобное имели в виду? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 14:55 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
kat3181Petro123kat3181, Вы тему не в той ветке создали. 1. Убедитесь что все работает просто передав туда обратно строку Hello world. 2. Потом уже про ошибки. Reason нужно заполнить текстом там где райзе формируется. Сервис сторонний, не могу ничего там менять.. Тогда комментируйте свой странный код на клиенте. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:07 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
kat3181А не знаете, как посмотреть исходящий соап-запрос?много есть способов, но вам пока не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:07 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
kat3181Petro123пропущено... ловить нужно ошибки типа FaultException catch (System.ServiceModel.FaultException ex) { string error = "Ошибка: " + ex.Message; } Вы подобное имели в виду?да. Но: Убрать system, Там могут быть inner и наследники исключения. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:09 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
kat3181 Код: c# 1.
имя класса проще есть? )))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:11 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
kat3181отправлять soap-запрос и получать на него ответлучше в одном методе что не видно по коду т.к. должен быть геттер у сервера с клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:14 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
Petro123kat3181пропущено... catch (System.ServiceModel.FaultException ex) { string error = "Ошибка: " + ex.Message; } Вы подобное имели в виду?да. Но: Убрать system, Там могут быть inner и наследники исключения. Что-то не работает без system.... А с ним все так же выводит ту же строку с ошибкой.. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:35 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
Petro123kat3181 Код: c# 1.
имя класса проще есть? )))))) Ну это намеренное упрощение для наглядности)) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:35 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
Petro123kat3181отправлять soap-запрос и получать на него ответлучше в одном методе что не видно по коду т.к. должен быть геттер у сервера с клиента. не совсем понятно, о чем речь... поясните, пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:36 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
kat3181Petro123пропущено... да. Но: Убрать system, Там могут быть inner и наследники исключения. Что-то не работает без system.... А с ним все так же выводит ту же строку с ошибкой.. А нет, работает, но все так же выводит ту же строку с ошибкой.. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:41 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
kat3181, API не секретное? Дайте их метод типа: String s = ref1.GetName(); ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:50 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
kat3181ту же строку с ошибкой..это ошибка прогеров на сервере. Не ваша. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 15:51 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
Petro123kat3181ту же строку с ошибкой..это ошибка прогеров на сервере. Не ваша. я понимаю, но если верить документации, мне должен прийти xml-ответ с кодом ошибки и описанием ее... API секретное... Нужно отправить им данные методом (он void) webServiceClient.AddCase(case). Если пакет заполнен некорректно,должен вернуться ответ. Не понятно, как вам дать метод..)) что вы имеете в виду ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 16:02 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
Когда вы работает через client, там же не чистый SOAP, вся работа с конвертом вроде происходит за кулисами, у вас метод VOID и он ничего не возвращает ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 16:08 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
kat3181я понимаю, но если верить документации, мне должен прийти xml-ответ с кодом ошибки и описанием ее... Это нижний уровень. Если есть верхний строка, то зачем вам байты? kat3181Нужно отправить им данные методом (он void) webServiceClient.AddCase(case). Если пакет заполнен некорректно,должен вернуться ответ. 1. Документация сделана в терминах прошлого тысячилетия. Счас не говорят "пакет". 2. Ошибка выше говорит что они не заполняют поле в exception. 3. Дайте скрин ошибки в отладчике в студии. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 16:10 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
Roman MejtesКогда вы работает через client, там же не чистый SOAP, вся работа с конвертом вроде происходит за кулисами, у вас метод VOID и он ничего не возвращает+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 16:11 |
|
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
|
|||
---|---|---|---|
#18+
kat3181Если пакет заполнен некорректно,должен вернуться ответ.сервер на шарпе тоже? Тогда скажите им что некорректность вылазит через try exception. Всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2018, 16:13 |
|
|
start [/forum/topic.php?fid=20&fpage=27&tid=1399211]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 285ms |
total: | 431ms |
0 / 0 |