38

フィドラー経由で soapUI Web サービス要求をルーティングしようとしていますが、うまくいかないようです。URLのようなものを試しました

http://localhost./myservice/myservice.asmx
http://localhost:8888/myservice/myservice.asmx

後者はフィドラー経由ですが、Web サービスからの応答ではなく、要求自体を返します。何か助けはありますか?

4

5 に答える 5

74

File > Preferences > Proxy Settings Host 127.0.0.1 Port 8888 を試してください。

http://localhost/myservice/myservice.asmxを使用します

これをもう少し説明する投稿があります

于 2010-09-24T20:17:08.413 に答える
10

SoapUI によって生成された HTTPS トラフィックを復号化するには、Fiddler 証明書を Java トラストストア ファイルcacertsにインポートする必要がある場合があります。SoapUI の場合、このファイルは通常、「C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\」(またはインストールしたバージョンとパス) にあります。

  1. Fiddler で、ルート証明書をデスクトップにエクスポートします: Tools > Fiddler Options... > HTTPS > Export Root Certificate to Desktop

  2. 管理者として実行cmdします。

  3. cdSoapUI の JRE のセキュリティフォルダに移動します。例:

    cd "C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\"
    
  4. cacertsファイルをバックアップします。

     xcopy cacerts cacerts.bak
    
  5. Fiddler 証明書をインポートします。

     ..\..\bin\keytool.exe -import -alias fiddler -file "C:\Users\<username>\Desktop\FiddlerRoot.cer" -keystore cacerts -storepass changeit    
    

    ここで、「changeit」はcacertsストアへのパスワードです。

  6. 証明書を信頼するように求められたら、 と入力しyesます。

  7. SoapUI を再起動します。

  1. Fiddler をプロキシとして使用するように SoapUI を構成します。 [ファイル] > [設定] > [プロキシ設定]に移動し、次を指定します。

    • プロキシ設定: 手動
    • ホスト: ローカルホスト
    • ポート: 8888 (または Fiddler が使用する任意のポート)

Fiddler が実行されていないときは、必ず元のプロキシ設定を復元してください。

于 2016-04-21T17:22:38.890 に答える
3

Fiddler はプロキシとして自動的に挿入されますが、IE スタックにのみ挿入されます。SoapUI は Java スタックを使用するため、プロキシは自動ではありません。

于 2010-09-21T17:10:23.027 に答える
0

やってみました:

http://localhost/myservice/myservice.asmx (without the dot)

アップデート

Fiddler は、マシン上でプロキシとして機能することで機能します。起動すると、ポート 8888 に設定されますlocalhost:8888。使用したい場合はlocalhost、fiddler にポート 80 を見るように指示する必要があります。

Internet Explorer のメイン メニューで、[ツール] 、[インターネット オプション]、[接続]、[ LAN 設定]、[詳細設定] の順にクリックします。ポートを 80 に変更し、それが機能するかどうかを確認します。

于 2010-09-19T06:19:03.100 に答える