powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
25 сообщений из 31, страница 1 из 2
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
    #39702629
kat3181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Пишу программу, которая должна отправлять 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
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
    #39702662
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kat3181,
Вы тему не в той ветке создали.
1. Убедитесь что все работает просто передав туда обратно строку Hello world.
2. Потом уже про ошибки.
Reason нужно заполнить текстом там где райзе формируется.
...
Рейтинг: 0 / 0
Как получить ответ от сервера в формате xml? И как вывести soap-конверт?
    #39702667
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kat3181
Код: c#
1.
catch (Exception ex)

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

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

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

пробую...

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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