Мне дали это унаследованное приложение для тестирования на ошибки. Радость :( Это простой веб-сервис, написанный на 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 (добавлено зачеркивание):
A предыдущий вопрос SO предложил SoapUI , но это java, и я отказываюсь устанавливать java на свою коробку .... и я предпочел бы не тянуть из VirtualPC и выбросить, там ... пожалуйста?
Решение:
SoapUI (бесплатное приложение), установленное на виртуальном ПК с инструкциями для новичков, которые следует следовать :)