Использование бессонницы для звонков Soap - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь использовать Бессонницу, чтобы совершать soap звонки - особенно пытаюсь получить сообщение, чтобы преуспеть. Я определил URL как конечную точку и поместил тип тела как XML с содержимым SOAP (конверт, заголовок, тело). Я определил идентификатор пользователя и пароль в шапке. При запуске я получаю 415 Unsupported Media Type. Я не могу вставить содержимое soap из-за всех URL-адресов в конверте. Я использую Insomnia, чтобы преуспеть в выполнении вызова REST, чтобы получить мою информацию (по какой-то безумной причине получаются REST, но сообщения SOAP), но я не могу заставить вставку работать. Что-то особенное мне нужно, или Insomnia не поддерживает SOAP почтовые транзакции? Я гуглил и похоже в 2018 году это было добавлено. У меня нет доступного WSDL.

Я ценю, что это не дает много информации, поэтому также помогут рекомендации о том, что еще я могу предоставить, чтобы получить помощь. Кому-нибудь удалось использовать Insomnia для совершения SOAP звонков?

1 Ответ

1 голос
/ 28 февраля 2020

Все, что мне было нужно, чтобы это работало, это:

  • Метод запроса: POST.
  • Установка заголовка Content-Type на text/xml; charset=utf-8 (application/xml дал мне ответ 415.)
  • Заключение тела запроса в правильный SOAP конверт.

Вы должны иметь возможность вызвать GET на YourHandler.asmx, чтобы искать конверты для запросов Вы хотите использовать. Конверт должен выглядеть примерно так:

<?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>
    <HelloWorld xmlns="http://tempuri.org/">
      <foo>
        <Id>1</Id>
        <Name>Bar</Name>
      </foo>
    </HelloWorld>
  </soap:Body>
</soap:Envelope>

Кредиты за руководство и образец конверта переходят на этот ответ .

...