私はいくつかのバグテストを行うためにこのレガシーアプリを与えられました。Joy :(これはC#->api.asmxで記述された単純なWebサービスです。
さて、それをテストするための秘訣は、認証のためにいくつかのSOAPHEADERを必要とすることです。asmxページに移動するだけで、公開されているすべてのapiメソッドが表示されます。これらのメソッドをクリックすると、すべてのGET / POST/SOAPのものを表示できるページが表示されます。web.configを編集すると、POSTテストをアクティブにできます。Kewl。それはすべて機能します。もちろん、SOAP HEADERに追加する方法はないので、失敗します。
これがSOAPxml定義のものです:-
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(無料アプリ)がVirtual PCにインストールされており、初心者の指示に従う必要があります:)