2011-09-15 24 views
6

Estoy tratando de conectar el violinista a una prueba de unidad java en Eclipse para poder ver la solicitud de jabón cuando se llama nuestro servicio web ... Funciona automáticamente en nuestro arnés .NET, pero ¿Hay alguna configuración que se deba aplicar para Java? GraciasUsando el violín con Java y Eclipse

+2

Tendrá que configurar Fiddler como el proxy HTTP para ser utilizado. ¿Cómo? Bueno, no lo sé, ya que no ha especificado qué cliente está utilizando y cómo sus pruebas lo están invocando. –

+0

Nos conectamos a un servicio web alojado localmente –

+0

err ... lo siento sonar tonto, pero ¿por qué sería importante saber que está utilizando el servicio web alojado localmente aquí? Supongo que el cliente debe estar configurado para usar el proxy, independientemente de si el servicio se implementa localmente o no. [Fiddler puede interceptar el tráfico a localhost/127.0.0.1 a menos que el cliente haga algo inteligente] (http://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic). –

Respuesta

15

No he probado esto, pero ...

violinista se establece como un servidor proxy, escuchando en localhost: 8888

Puede configurar Java para utilizar un servidor proxy con el http.proxyHost y http.proxyPort (ver http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html).

Por lo tanto, si usted entra en Eclipse y configurar los argumentos "VM" a la siguiente, se debe enrutar todo el tráfico a través de Fiddler (que, por supuesto, debe estar en ejecución):

-Dhttp.proxyHost=localhost 
-Dhttp.proxyPort=8888 

esto supone que su aplicación está usando URLConnection. Si está utilizando Apache HttpClient o alguna otra biblioteca, es posible que deba verificar la documentación de esa biblioteca.

+1

Gracias por mencionar sobre Apache HttpClient. –

+0

la configuración proxy para JVM es el enfoque correcto, además, el certificado de fiddler debe instalarse para las conexiones HTTPS. – lwpro2

+1

¡En caso de que no funcione, tuve que usar las variables de esta manera o no funcionó! -DproxyHost = localhost -DproxyPort = 8888 – Chexpir