web-dev-qa-db-ja.com

Fiddlerを使用したSoapUI

SoapUI Webサービスリクエストをフィドラー経由でルーティングしようとしていますが、うまくいかないようです。私はURLのようなものを試してみました

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

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

33
Ashish

[ファイル]> [設定]> [プロキシ設定]を試してくださいホスト127.0.0.1ポート8888

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

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

66
mikesl

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. cdをSoapUIのJREのsecurityフォルダーに、例えば:

    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を構成します:File> Preferences> Proxy Settingsに移動し、以下を指定します:

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

Fiddlerが実行されていない場合は、元のプロキシ設定を忘れずに復元してください。

5

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

2
Chris Thornton

デフォルトポート8888が他のアプリケーションで使用されていることがあります。私の場合のようにpythonだったので、8888を使用して動作しませんでした

したがって、あなたが言及するポート番号は、Fiddlerがリッスンしているポート番号でなければなりません。

理解しやすいようにスナップショットをキャプチャする

Step 1 & Step 2 to be performed on Fiddler
Step 3 & Step 4 on Soapui/ReadyaPI

enter image description here

1
Gaurav khurana

やってみました:

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

更新

Fiddlerは、マシン上でプロキシとして機能することで機能します。開始すると、ポート8888で自動的にセットアップされます。そのため、localhost:8888localhostを使用する場合は、フィドラーにポート80を調べるように指示する必要があります。

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

0
Naeem Sarfraz