Ответ 1
Попробуйте файл > Настройки > Настройки прокси-сервера Хост 127.0.0.1 Порт 8888
и используйте http://localhost/myservice/myservice.asmx
Я пытаюсь перенаправить мои запросы веб-сервисов soapUI через скрипач, но, похоже, это не работает. Я пробовал использовать url как
http://localhost./myservice/myservice.asmx
http://localhost:8888/myservice/myservice.asmx
Более поздний, хотя и проходит через скрипач, но он возвращает сам запрос, а не ответ от webservice. Любая помощь?
Попробуйте файл > Настройки > Настройки прокси-сервера Хост 127.0.0.1 Порт 8888
и используйте http://localhost/myservice/myservice.asmx
Fiddler автоматически вводит себя в качестве прокси-сервера, но только в стек IE. SoapUI использует стек java, поэтому прокси-сервер не является автоматическим.
Чтобы дешифровать трафик HTTPS из SoapUI, вам может потребоваться импортировать сертификат Fiddler в файл доверия доверия Java, cacerts. Для SoapUI этот файл обычно находится в папке "C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security \" (или любой другой версии и пути, на которых вы его установили).
В Fiddler экспортируйте корневой сертификат на рабочий стол: Инструменты > Параметры Fiddler... > HTTPS > Экспорт корневого сертификата на рабочий стол.
Запустите cmd
как администратор.
cd
в папку безопасности SoapUI JRE, например:
cd "C:\Program Files (x86)\SmartBear\SoapUI-5.0.0\jre\lib\security\"
Создайте резервную копию файла cacerts:
xcopy cacerts cacerts.bak
Импортировать сертификат Fiddler:
..\..\bin\keytool.exe -import -alias fiddler -file "C:\Users\<username>\Desktop\FiddlerRoot.cer" -keystore cacerts -storepass changeit
Здесь "changeit" - это пароль для хранилища cacerts.
При запросе доверять сертификату введите yes
.
Перезагрузите SoapUI.
Настройте SoapUI для использования Fiddler в качестве прокси-сервера: перейдите в Файл > Настройки > Настройки прокси-сервера и укажите:
Не забудьте восстановить исходные настройки прокси-сервера, когда Fiddler не запущен.
Вы пробовали:
http://localhost/myservice/myservice.asmx (without the dot)
ОБНОВЛЕНИЕ
Fiddler работает, выступая в качестве прокси-сервера на вашем компьютере. При запуске он настроится на порт 8888. Вот почему вы видите, что он работает, когда вы используете localhost:8888
. Если вы хотите использовать localhost
, вам нужно будет сказать скрипачу посмотреть порт 80.
В главном меню Internet Explorer нажмите Сервис, нажмите Свойства обозревателя, нажмите Подключения, нажмите Настройка локальной сети. > и, наконец, нажмите Дополнительно. Теперь измените порт на 80 и посмотрите, работает ли это.