web-dev-qa-db-fra.com

SoapUI avec Fiddler

J'essaie d'acheminer mes demandes de service Web soapUI via un violoniste, mais cela ne semble pas fonctionner. J'ai essayé l'URL est comme

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

Le dernier passe via fiddler, mais renvoie la demande elle-même plutôt que la réponse de webservice. De l'aide?

32
Ashish

Essayez Fichier> Préférences> Paramètres de proxyHost 127.0.0.1 Port 8888

et utilisez http: //localhost/myservice/myservice.asmx

Voici un post qui explique cela un peu plus

61
mikesl

Pour déchiffrer le trafic HTTPS généré par SoapUI, vous devrez peut-être importer un certificat Fiddler dans le fichier de clés certifiées Java, cacerts. Pour SoapUI, ce fichier se trouve généralement dans "C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security \" (ou quelle que soit la version et le chemin d'installation utilisés).

  1. Dans Fiddler, exportez le certificat racine sur votre bureau: Outils> Options de Fiddler ...> HTTPS> Exporter un certificat racine sur le bureau .

  2. Exécutez cmd en tant qu'administrateur.

  3. cd dans le dossier security du JRE de SoapUI, par exemple:

    cd "C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\"
    
  4. Sauvegardez le fichier cacerts:

     xcopy cacerts cacerts.bak
    
  5. Certificat d'importation de violoneux:

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

    Ici, "changeit" est le mot de passe pour le magasin cacerts.

  6. Lorsque vous êtes invité à faire confiance au certificat, entrez yes.

  7. Redémarrez SoapUI.

  1. Configurez SoapUI pour utiliser Fiddler en tant que proxy: allez dans Fichier> Préférences> Paramètres de proxy et spécifiez:

    • Réglage du proxy: manuel
    • Hôte: localhost
    • Port: 8888 (ou le port utilisé par votre Fiddler)

N'oubliez pas de restaurer les paramètres de proxy d'origine lorsque Fiddler n'est pas en cours d'exécution.

5
Sireesh Yarlagadda

Fiddler s'injecte automatiquement en tant que proxy, mais uniquement dans la pile IE. SoapUI utilise une pile Java, le proxy n'est donc pas automatique.

2
Chris Thornton

Il arrive parfois que le port par défaut 8888 soit utilisé par une autre application. Comme dans mon cas c'était python donc ça n'a pas fonctionné avec 8888

Donc, le numéro de port que vous mentionnez devrait être celui où Fiddler écoute. 

capturez des instantanés de sorte qu'il est facile à comprendre

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

 enter image description here

0
Gaurav khurana

As-tu essayé:

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

METTRE À JOUR

Fiddler fonctionne comme un proxy sur votre machine. Une fois démarré, il se configurera sur le port 8888. C'est pourquoi vous voyez qu'il fonctionne lorsque vous utilisez localhost:8888. Si vous voulez utiliser localhost, vous devez dire au fiddler de regarder le port 80.

Dans le menu principal d'Internet Explorer, cliquez sur Outils , cliquez sur Options Internet , cliquez sur Connexions , cliquez sur Paramètres du réseau local et enfin cliquez sur Avancé . Maintenant, changez le port à 80 et voyez si cela fonctionne.

0
Naeem Sarfraz