Мне дали это устаревшее приложение для тестирования ошибок. Радость :( Это простой веб-сервис, написанный на C # - ›api.asmx.
Уловка для его тестирования заключается в том, что для аутентификации требуется некоторый SOAP HEADER. Я знаю, что могу просто перейти на страницу asmx, и она дает мне все доступные методы api. Щелчок по этим методам дает мне страницу, на которой я могу увидеть все, что связано с GET / POST / SOAP. Если я отредактирую свой web.config, я могу активировать тестирование POST. Kewl. Все это работает. Конечно, я не могу добавить SOAP HEADER, поэтому он не работает.
Вот определение SOAP xml: -
POST /services/api.asmx HTTP/1.1
Host: www.<snip>.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://webservice.<snip>.com/GetStuff"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<ApiAuthentication xmlns="http://webservice.<snip>.com/">
<DeveloperKey>string</DeveloperKey>
</ApiAuthentication>
</soap:Header>
<soap:Body>
<GetStuff xmlns="http://webservice.<snip>.com/">
<StuffId>int</StuffId>
</GetStuff >
</soap:Body>
</soap:Envelope>
Итак, какую программу я могу скачать, чтобы проверить это? Я попробовал FIDDLER, но безуспешно :( Если только я не использовал его неправильно.
Ваше здоровье!
Редактировать 1 и 2 (добавлено зачеркивание):
предыдущий вопрос SO предлагал SoapUI, , но это java, и я отказываюсь устанавливать java на свой ящик .... и я бы предпочел не вытаскивать VirtualPC и брось это туда ... пожалуйста?
Решение:
SoapUI (бесплатное приложение), установленное на виртуальном ПК с инструкции для новичков :)