SoapUI Webサービスリクエストをフィドラー経由でルーティングしようとしていますが、うまくいかないようです。私はURLのようなものを試してみました
http://localhost./myservice/myservice.asmx
http://localhost:8888/myservice/myservice.asmx
後者はフィドラーを経由しますが、Webサービスからの応答ではなく、要求自体を返します。助けがありますか?
[ファイル]> [設定]> [プロキシ設定]を試してくださいホスト127.0.0.1ポート8888
SoapUIによって生成されたHTTPSトラフィックを解読するには、Fiddler証明書をJavaトラストストアファイル、cacerts)にインポートする必要がある場合があります。 SoapUIの場合、このファイルは通常「C:\ Program Files(x86)\ SmartBear\SoapUI-5.0.0\jre\lib\security \」(またはインストールしたバージョンとパス)にあります。
Fiddlerで、デスクトップにルート証明書をエクスポートします:Tools> Fiddler Options ...> HTTPS> Export Root Certificate to Desktop。
cmd
を管理者として実行します。
cd
をSoapUIのJREのsecurityフォルダーに、例えば:
cd "C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\"
cacertsファイルをバックアップします。
xcopy cacerts cacerts.bak
Fiddler証明書のインポート:
..\..\bin\keytool.exe -import -alias fiddler -file "C:\Users\<username>\Desktop\FiddlerRoot.cer" -keystore cacerts -storepass changeit
ここで、「changeit」はcacertsストアへのパスワードです。
証明書を信頼するように求められたら、yes
と入力します。
SoapUIを再起動します。
Fiddlerをプロキシとして使用するようにSoapUIを構成します:File> Preferences> Proxy Settingsに移動し、以下を指定します:
Fiddlerが実行されていない場合は、元のプロキシ設定を忘れずに復元してください。
Fiddlerは自身をプロキシとして自動的に挿入しますが、IEスタックのみ。SoapUIはJavaスタックを使用するため、プロキシは自動ではありません。
やってみました:
http://localhost/myservice/myservice.asmx (without the dot)
更新
Fiddlerは、マシン上でプロキシとして機能することで機能します。開始すると、ポート8888で自動的にセットアップされます。そのため、localhost:8888
。 localhost
を使用する場合は、フィドラーにポート80を調べるように指示する必要があります。
Internet Explorerのメインメニューから、ツールをクリックし、インターネットオプションをクリックし、接続をクリックし、LAN設定をクリックします。最後にAdvancedをクリックします。次に、ポートを80に変更し、それが機能するかどうかを確認します。