Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить ответ от сервера в формате xml? И как вывести soap-конверт? / 25 сообщений из 31, страница 1 из 2
14.09.2018, 13:32
    #39702629
kat3181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
Добрый день!
Пишу программу, которая должна отправлять soap-запрос и получать на него ответ. Я только начинаю изучать C# и работаю с веб-сервисами впервые, поэтому многое неясно пока...

В студии с помощью "Добавить ссылку на службу" добавила туда ссылку на свою wsdl, сгенерировались классы и методы. Создала объект, который теперь хотелось бы отправить.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
WebReference1.Case case= new Case();  //создаю объект, заполняю его

                try
                {
                    webServiceClient.AddCase(case);            
                }
                catch (Exception ex)
                {                    
                  string error = "Ошибка: " + ex.Message;                  
                }



И в исключение попадает строка "Создатель этой ошибки не указал Reason.", хотя должен был xml прийти с кодом ошибки...
И еще подскажите, как получить сам soap-запрос в формате xml? Что я там хоть передаю...
...
Рейтинг: 0 / 0
14.09.2018, 13:58
    #39702662
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181,
Вы тему не в той ветке создали.
1. Убедитесь что все работает просто передав туда обратно строку Hello world.
2. Потом уже про ошибки.
Reason нужно заполнить текстом там где райзе формируется.
...
Рейтинг: 0 / 0
14.09.2018, 14:02
    #39702667
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181
Код: c#
1.
catch (Exception ex)

ловить нужно ошибки типа FaultException
...
Рейтинг: 0 / 0
14.09.2018, 14:35
    #39702685
kat3181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
Petro123kat3181,
Вы тему не в той ветке создали.
1. Убедитесь что все работает просто передав туда обратно строку Hello world.
2. Потом уже про ошибки.
Reason нужно заполнить текстом там где райзе формируется.

Сервис сторонний, не могу ничего там менять..
...
Рейтинг: 0 / 0
14.09.2018, 14:42
    #39702688
kat3181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
Petro123kat3181
Код: c#
1.
catch (Exception ex)

ловить нужно ошибки типа FaultException

пробую...

А не знаете, как посмотреть исходящий соап-запрос?
...
Рейтинг: 0 / 0
14.09.2018, 14:47
    #39702693
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181,

Скачайте SoapUI программу, там приемлемый UI для домохозяек, формируйте Envelop и выполните запрос.
Ну или через WebClient\Curl\1000 других вариантов
...
Рейтинг: 0 / 0
14.09.2018, 14:54
    #39702695
kat3181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
Roman Mejtes,

у меня есть SoapUI, но хотелось бы посмотреть это в своем проекте, какой запрос сформируется на основе моего объекта, это ведь возможно?..
...
Рейтинг: 0 / 0
14.09.2018, 14:55
    #39702696
kat3181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
Petro123kat3181
Код: c#
1.
catch (Exception ex)

ловить нужно ошибки типа FaultException

catch (System.ServiceModel.FaultException ex)
{
string error = "Ошибка: " + ex.Message;
}
Вы подобное имели в виду?
...
Рейтинг: 0 / 0
14.09.2018, 15:07
    #39702702
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181Petro123kat3181,
Вы тему не в той ветке создали.
1. Убедитесь что все работает просто передав туда обратно строку Hello world.
2. Потом уже про ошибки.
Reason нужно заполнить текстом там где райзе формируется.

Сервис сторонний, не могу ничего там менять..
Тогда комментируйте свой странный код на клиенте.
...
Рейтинг: 0 / 0
14.09.2018, 15:07
    #39702703
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181А не знаете, как посмотреть исходящий соап-запрос?много есть способов, но вам пока не нужно.
...
Рейтинг: 0 / 0
14.09.2018, 15:09
    #39702706
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181Petro123пропущено...
ловить нужно ошибки типа FaultException

catch (System.ServiceModel.FaultException ex)
{
string error = "Ошибка: " + ex.Message;
}
Вы подобное имели в виду?да. Но:
Убрать system,
Там могут быть inner и наследники исключения.
...
Рейтинг: 0 / 0
14.09.2018, 15:11
    #39702707
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181
Код: c#
1.
WebReference1.Case case= new Case();  //создаю объект, заполняю его

имя класса проще есть? ))))))
...
Рейтинг: 0 / 0
14.09.2018, 15:14
    #39702711
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181отправлять soap-запрос и получать на него ответлучше в одном методе что не видно по коду т.к. должен быть геттер у сервера с клиента.
...
Рейтинг: 0 / 0
14.09.2018, 15:35
    #39702730
kat3181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
Petro123kat3181пропущено...


catch (System.ServiceModel.FaultException ex)
{
string error = "Ошибка: " + ex.Message;
}
Вы подобное имели в виду?да. Но:
Убрать system,
Там могут быть inner и наследники исключения.

Что-то не работает без system....
А с ним все так же выводит ту же строку с ошибкой..
...
Рейтинг: 0 / 0
14.09.2018, 15:35
    #39702731
kat3181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
Petro123kat3181
Код: c#
1.
WebReference1.Case case= new Case();  //создаю объект, заполняю его

имя класса проще есть? ))))))

Ну это намеренное упрощение для наглядности))
...
Рейтинг: 0 / 0
14.09.2018, 15:36
    #39702733
kat3181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
Petro123kat3181отправлять soap-запрос и получать на него ответлучше в одном методе что не видно по коду т.к. должен быть геттер у сервера с клиента.

не совсем понятно, о чем речь... поясните, пожалуйста
...
Рейтинг: 0 / 0
14.09.2018, 15:41
    #39702734
kat3181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181Petro123пропущено...
да. Но:
Убрать system,
Там могут быть inner и наследники исключения.

Что-то не работает без system....
А с ним все так же выводит ту же строку с ошибкой..

А нет, работает, но все так же выводит ту же строку с ошибкой..
...
Рейтинг: 0 / 0
14.09.2018, 15:50
    #39702739
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181,

API не секретное?
Дайте их метод типа:
String s = ref1.GetName();
...
Рейтинг: 0 / 0
14.09.2018, 15:51
    #39702740
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181ту же строку с ошибкой..это ошибка прогеров на сервере. Не ваша.
...
Рейтинг: 0 / 0
14.09.2018, 16:02
    #39702746
kat3181
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
Petro123kat3181ту же строку с ошибкой..это ошибка прогеров на сервере. Не ваша.

я понимаю, но если верить документации, мне должен прийти xml-ответ с кодом ошибки и описанием ее...

API секретное...
Нужно отправить им данные методом (он void) webServiceClient.AddCase(case). Если пакет заполнен некорректно,должен вернуться ответ.

Не понятно, как вам дать метод..)) что вы имеете в виду
...
Рейтинг: 0 / 0
14.09.2018, 16:08
    #39702748
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
Когда вы работает через client, там же не чистый SOAP, вся работа с конвертом вроде происходит за кулисами, у вас метод VOID и он ничего не возвращает
...
Рейтинг: 0 / 0
14.09.2018, 16:10
    #39702750
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181я понимаю, но если верить документации, мне должен прийти xml-ответ с кодом ошибки и описанием ее...
Это нижний уровень. Если есть верхний строка, то зачем вам байты?

kat3181Нужно отправить им данные методом (он void) webServiceClient.AddCase(case). Если пакет заполнен некорректно,должен вернуться ответ.
1. Документация сделана в терминах прошлого тысячилетия. Счас не говорят "пакет".
2. Ошибка выше говорит что они не заполняют поле в exception.
3. Дайте скрин ошибки в отладчике в студии.
...
Рейтинг: 0 / 0
14.09.2018, 16:11
    #39702751
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
Roman MejtesКогда вы работает через client, там же не чистый SOAP, вся работа с конвертом вроде происходит за кулисами, у вас метод VOID и он ничего не возвращает+1
...
Рейтинг: 0 / 0
14.09.2018, 16:13
    #39702752
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181Если пакет заполнен некорректно,должен вернуться ответ.сервер на шарпе тоже?
Тогда скажите им что некорректность вылазит через try exception.
Всё.
...
Рейтинг: 0 / 0
14.09.2018, 16:14
    #39702753
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
kat3181Если пакет заполнен некорректно,должен вернуться ответ.сервер на шарпе тоже?
Тогда скажите им что некорректность вылазит через try exception.
Всё.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить ответ от сервера в формате xml? И как вывести soap-конверт? / 25 сообщений из 31, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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