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?
Essayez Fichier> Préférences> Paramètres de proxyHost 127.0.0.1 Port 8888
et utilisez http: //localhost/myservice/myservice.asmx
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).
Dans Fiddler, exportez le certificat racine sur votre bureau: Outils> Options de Fiddler ...> HTTPS> Exporter un certificat racine sur le bureau .
Exécutez 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 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.
Lorsque vous êtes invité à faire confiance au certificat, entrez yes
.
Redémarrez SoapUI.
Configurez SoapUI pour utiliser Fiddler en tant que proxy: allez dans Fichier> Préférences> Paramètres de proxy et spécifiez:
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 uniquement dans la pile IE. SoapUI utilise une pile Java, le proxy n'est donc pas automatique.
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
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.