Как сделать POST веб-запрос в C# (SOAP) - PullRequest
0 голосов
/ 04 февраля 2020

Мне нужно написать код, который отправляет запрос с данными в теле. Я не знаком с подобными вещами.

URI: https: //___________________________________________________.asmx/Process

Это то, что я должен отправить в теле:

Имя пользователя: ___________________

Passsword: ___________________

APISignature: _________________

MessageID: (новый GUID)

Данные: некоторые XML.

1 Ответ

1 голос
/ 04 февраля 2020
  • В VS 2017, щелкните правой кнопкой мыши ссылки и выберите Добавить ссылку на услугу:

enter image description here

Я буду использовать службу калькулятора выборки на http://www.dneonline.com/calculator.asmx

  • Поместите URL-адрес службы в поле, нажмите Go, выберите пространство имен, нажмите OK:

enter image description here

  • См. Узел «Подключенные службы» обозревателя решений, который получил следующие данные:

enter image description here

  • Теперь напишите код, который использует XXXClient (XXX - название вашего сервиса), например:

enter image description here

  • Выделены операции сервиса, аргументы - параметры операций, например, Add (1,2)

VS делает клиента, который выполняет весь HTTP и кодирование значений и т. Д .; все, что вы делаете, это вызываете методы клиента, XML отправляется по сети на сервер, ответ декодируется и метод возвращает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...