Fiddler no captura las solicitudes HTTP de la aplicación Java
netbeans http-post (2)
Con Jetty HTTP Client, la solución anterior no funciona. Sin embargo, lo siguiente funciona:
HttpClient httpClient = new HttpClient();
httpClient.setProxy(new Address("127.0.0.1", 8888));
httpClient.start();
Actualmente estoy escribiendo una aplicación java que utiliza HTTP POST para cargar un archivo csv y algunos otros parámetros a un servidor. El servidor sigue devolviendo 500 errores a mi aplicación y me gustaría ver la solicitud HTTP en Fiddler para poder ver la solicitud POST.
Cuando ejecuto Fiddler, no capturará ningún tráfico HTTP de la aplicación Java. He escrito una solicitud GET que funciona, por lo que sé que puedo comunicarme con el servidor, sin embargo, no se muestra tráfico a través de Fiddler.
Simplemente puede establecer Fiddler como proxy HTTP para su aplicación estableciendo las propiedades
http.proxyHost
a localhost y http.proxyPort
a 8888 para tráfico HTTP y https.proxyHost
/ https.proxyPort
para tráfico HTTPS. Para el tráfico HTTPS, también debe agregar el certificado raíz de Fiddler (exportable en el cuadro de diálogo de opciones) como certificado de confianza a su aplicación.
Puede hacerlo agregando las siguientes líneas al comienzo de su código
System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "8888");
o configúrelos a través de la línea de comando cuando inicie Java-VM:
java -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8888 ...