2013-11-25 3 views
1

Я создал простой веб-сервис JAX-WS, и я запускаю его на tomcat. Я могу получить доступ к файлу WSDL по адресу http://localhost:8080/HelloWorldDocStyle/sayhello?wsdl. Итак, tomcat работает в http://localhost:8080. Я также написал клиента для этого веб-сервиса, и когда я запустил этот клиент в eclipse, он правильно получает ответ от веб-службы и отображает его в консоли eclipse.Захват сообщений SOAP с помощью Fiddler

Теперь я пытаюсь захватить SOAP-трафик между клиентом и веб-сервисом в fiddler. Когда я добавляю ссылку WSDL в браузере и нажимаю Enter, этот запрос и соответствующий ответ (файл WSDL) получают захваченный скрипачом, однако, когда я запускаю клиент, он извлекает ответ в консоли eclipse, но ничего, что соответствует этому запросу-ответу попадает в скрипач. В настройках Fiddler он прослушивает порт 8888:

enter image description here

Но я не понимаю, что еще я должен настроить в стельку, чтобы захватить этот трафик между Java клиента и веб-службы. Немного слабый в прокси-сервере и сетевом материале, но не в noob, поэтому, пожалуйста, помогите.

+0

Вам необходимо установить прокси-сервер в Eclipse на 127.0.0.1:8888, или вам нужно сделать то же самое для своей среды выполнения Java. Вы на Windows или на другой платформе? – EricLaw

+0

Да на Windows patform – Mahesha999

ответ

0

Для начала необходимо установить галочку «Разрешить удаленным компьютерам подключаться».

Во-вторых, вам нужно убедиться, что Fiddler настроен как прокси-сервер. Это требует изменения вашего клиента, чтобы он отправил запрос Soap на localhost: 8888, а затем добавил ручной прокси-сервер со вкладки «Шлюз» в Fiddler, чтобы он пересылал запрос вашей службе, запущенной на http://localhost:8080/HelloWorldDocStyle.

Смежные вопросы