SoapUI avec violon
J'essaie d'acheminer mes demandes de service web soapUI via fiddler, mais cela ne semble pas fonctionner. J'ai essayé l'url comme
http://localhost./myservice/myservice.asmx
http://localhost:8888/myservice/myservice.asmx
Le dernier va cependant via fiddler, mais il renvoie la requête elle-même plutôt que la réponse de webservice. Toute aide?
4 réponses
Essayez Fichier > Préférences > Paramètres Proxy Hôte 127.0.0.1 Port 8888
Et utiliser http://localhost/myservice/myservice.asmx
Pour décrypter le trafic HTTPS à partir de SoapUI, vous devrez peut-être importer le certificat Fiddler dans le fichier Java truststore, cacerts. Pour SoapUI ce fichier est généralement situé dans "C:\Program fichiers (x86) \ SmartBear \ SoapUI-5.0.0\jre\lib \ security \" (ou quelle que soit la version et le chemin sur lesquels vous l'avez installé).
Dans Fiddler, exportez le certificat racine sur votre bureau: Outils > Options Fiddler... > HTTPS > exporter le certificat racine vers le bureau .
Cours
cmd
en tant qu'administrateur.-
cd
dans le dossier security du JRE de SoapUI, par exemple:cd "C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\"
-
Sauvegardez le fichier cacerts :
xcopy cacerts cacerts.bak
-
Certificat D'importation Fiddler:
..\..\bin\keytool.exe -import -alias fiddler -file "C:\Users\<username>\Desktop\FiddlerRoot.cer" -keystore cacerts -storepass changeit
Ici "changeit" est le mot de passe du magasin cacerts.
Lorsque vous êtes invité à approuver le certificat, entrez
yes
.Redémarrez SoapUI.
-
Configurer SoapUI à utiliser Fiddler en tant que proxy: allez dans Fichier > Préférences > Paramètres Proxy et spécifiez:
- Paramètre Proxy: Manuel
- hôte: localhost
- Port: 8888 (ou quel que soit 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.
Fiddler s'injecte automatiquement en tant que proxy, mais seulement dans la pile IE. SoapUI utilise une pile java, donc le proxy n'est pas automatique.
Avez-vous essayé:
http://localhost/myservice/myservice.asmx (without the dot)
Mettre à jour
Fiddler fonctionne en agissant comme un proxy sur votre machine. Au démarrage, il se mettra en place sur le port 8888. C'est pourquoi vous le voyez fonctionner lorsque vous utilisez localhost:8888
. Si vous voulez utiliser localhost
, vous devrez dire à fiddler de regarder le port 80.
Sur le menu principal d'Internet Explorer, cliquez sur Outils, sur Options Internet, sur Connexions, sur Configuration LAN, et enfin cliquez sur Avancé. Maintenant, changez le port à 80 et voyez si cela fonctionne.