Подтвердить что ты не робот

SoapUI с Fiddler

Я пытаюсь перенаправить мои запросы веб-сервисов soapUI через скрипач, но, похоже, это не работает. Я пробовал использовать url как

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

Более поздний, хотя и проходит через скрипач, но он возвращает сам запрос, а не ответ от webservice. Любая помощь?

4b9b3361

Ответ 2

Fiddler автоматически вводит себя в качестве прокси-сервера, но только в стек IE. SoapUI использует стек java, поэтому прокси-сервер не является автоматическим.

Ответ 3

Чтобы дешифровать трафик 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.

  1. Настройте SoapUI для использования Fiddler в качестве прокси-сервера: перейдите в Файл > Настройки > Настройки прокси-сервера и укажите:

    • Настройка прокси: руководство
    • Хост: localhost
    • Порт: 8888 (или любой другой порт, который использует ваш Fiddler)

Не забудьте восстановить исходные настройки прокси-сервера, когда Fiddler не запущен.

Ответ 4

Вы пробовали:

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

ОБНОВЛЕНИЕ

Fiddler работает, выступая в качестве прокси-сервера на вашем компьютере. При запуске он настроится на порт 8888. Вот почему вы видите, что он работает, когда вы используете localhost:8888. Если вы хотите использовать localhost, вам нужно будет сказать скрипачу посмотреть порт 80.

В главном меню Internet Explorer нажмите Сервис, нажмите Свойства обозревателя, нажмите Подключения, нажмите Настройка локальной сети. > и, наконец, нажмите Дополнительно. Теперь измените порт на 80 и посмотрите, работает ли это.