Как отправить запрос методу Web Service от Postman?

У меня есть служба ASMX, которая имеет метод ниже. Я хочу отладить этот метод, поэтому поставил на него точку останова. Но я не могу отправить ему запрос, выдает ошибку 404.

[WebMethod]
public void RequestNotification()
{

Я пробовал эти варианты до сих пор.

Скриншоты страницы для справки.

Вот как я звоню из кода C#, и это также не достигает точки останова в методе RequestNotification службы. и он не дает никаких исключений также в коде С#.

MyService myService= new MyService ();
myService.RequestNotification();

Обновление: я пробовал, как описано в ответе ниже, я все еще получаю 404.

Пожалуйста, найдите ниже скриншот запроса.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
120
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Использование вызова POST от Postman с телом XML

Демонстрационный код. Я покажу этот Калькулятор SOAP-сервиса для Add работы.

URL-адрес публикации

http://www.dneonline.com/calculator.asmx

В теле с выбором XML лучей

<?xml version = "1.0" encoding = "utf-8"?>
<soap:Envelope xmlns:soap = "http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <Add xmlns = "http://tempuri.org/">
      <intA>100</intA>
      <intB>200</intB>
    </Add>
  </soap:Body>
</soap:Envelope>

Я получил ответ от службы

<?xml version = "1.0" encoding = "utf-8"?>
<soap:Envelope xmlns:soap = "http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <AddResponse xmlns = "http://tempuri.org/">
            <AddResult>300</AddResult>
        </AddResponse>
    </soap:Body>
</soap:Envelope>

Если вы нажмете кнопку code в Postman, вы также можете получить команду curl.

curl --location --request POST 'http://www.dneonline.com/calculator.asmx' \
--header 'Content-Type: text/xml; charset=utf-8' \
--header 'SOAPAction: http://tempuri.org/Add' \
--data-raw '<?xml version = "1.0" encoding = "utf-8"?>
<soap:Envelope xmlns:soap = "http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <Add xmlns = "http://tempuri.org/">
      <intA>100</intA>
      <intB>200</intB>
    </Add>
  </soap:Body>
</soap:Envelope>
'

Спасибо, Bench, я попробовал, как вы описали, но все равно получаю ту же ошибку. Я обновил свой вопрос запросом почтальона, что я упускаю или делаю неправильно?

lets do it 08.12.2022 13:56

Я не уверен, но вы делаете неправильные два элемента, первый URL-адрес POST, его HTML-ответ означает неправильный URL-адрес. Вам нужно найти соответствующий URL-адрес из кода C#. Во-вторых, SOAPAction не является вашей операцией SOAP. Это работа калькулятора. это должна быть ваша операция уведомления. Но у меня нет опыта реализации SOAP на С#.

Bench Vue 08.12.2022 14:38

Я не думаю, что проблема не связана с С#, я пытаюсь получить URL-адрес от почтальона, как вы.

lets do it 08.12.2022 15:17

Вы правы, я могу решить проблему, изменив URL-адрес и SOAPAction. Я разместил запрос и ответ в ответе

lets do it 08.12.2022 15:32

Я рад услышать решение вашей проблемы!

Bench Vue 08.12.2022 15:42

Еще один голос за вас :)

lets do it 08.12.2022 15:42

Я снова счастлив, что ты набрал больше 2 тысяч очков за сегодня.

Bench Vue 08.12.2022 15:47

Отлично, приятного путешествия

lets do it 08.12.2022 16:25

Ответ @Bench Vue помог мне решить проблему. Я могу решить проблему с помощью приведенного ниже запроса.

Запрос и ответ:

Другие вопросы по теме