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.Fiddler no captura las solicitudes HTTP de la aplicación Java
Respuesta
Simplemente puede configurar como violinista proxy HTTP para su aplicación estableciendo las propiedades
http.proxyHost
-localhost y http.proxyPort
- para el tráfico HTTP y https.proxyHost
/https.proxyPort
para el 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 añadiendo las siguientes líneas al comienzo de su código
System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "8888");
o un conjunto de ellos a través de línea de comandos al iniciar el Java VM:
java -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8888 ...
El servidor de desarrollo contra el que estoy escribiendo utiliza un certificado autofirmado, así que he escrito clases para confiar en todos los certificados. Establecí las propiedades proxyHost y proxyPort, sin embargo, todavía no veo ningún tráfico de la aplicación a través de Fiddler. – Andrew
Pude hacer que esto funcionara usando https en las propiedades y cambiando el host local a 127.0.0.1. – Andrew
Mi cambio hizo posible ver la solicitud HTTP GET que usa HttpURLConnection. La solicitud POST usa HttpComponents de Apache y aún no puedo ver este tráfico. – Andrew
Con el cliente del embarcadero HTTP , la solución anterior no funciona. Sin embargo, los siguientes trabajos:
HttpClient httpClient = new HttpClient();
httpClient.setProxy(new Address("127.0.0.1", 8888));
httpClient.start();
¿Sabe cómo? para hacer que funcione con HTTPS? – Arya
- 1. Herramientas HTTP para el análisis y captura de solicitudes/respuestas
- 2. Las solicitudes http de Node.js no funcionan
- 3. ¿Reduce las solicitudes HTTP o no?
- 4. Fiddler: captura y descifra el tráfico HTTPS desde la aplicación del iPad
- 5. Intercepción de solicitudes HTTP enviadas desde la aplicación de Android
- 6. Fiddler no descomprime las respuestas gzip
- 7. HTTPS-> HTTP via Fiddler
- 8. Fiddler sin captura en el inicio
- 9. Todas las solicitudes reciben HTTP Error 401.2 - Respuesta no autorizada
- 10. ¿Reduce las solicitudes HTTP de 1000 imágenes?
- 11. Cómo analizar correctamente las solicitudes HTTP entrantes
- 12. Por qué la solicitud de Http con Fiddler es increíble
- 13. Registro de solicitudes/respuestas HTTP con Fiddler en el emulador de Android
- 14. ¿Cómo diferenciar las solicitudes de Ajax de las solicitudes Http normales?
- 15. Asignación de solicitudes HTTP a respuestas HTTP
- 16. Escuchar solicitudes HTTP
- 17. Cómo reducir las solicitudes css http?
- 18. Supervisar las solicitudes HTTP realizadas por IE8
- 19. ¿Es posible hacer solicitudes JSON utilizando el Creador de solicitudes de Fiddler?
- 20. Obtener solicitudes HTTP y respuestas hechas usando HttpWebRequest/HttpWebResponse para mostrar en Fiddler
- 21. ¿Qué son las "solicitudes HTTP simuladas de IIS"?
- 22. Autenticación implícita en solicitudes HTTP de clojure (?)
- 23. solicitudes http con powershell
- 24. Fiddler no muestra sesiones
- 25. Las solicitudes de reposo seguro no funcionan
- 26. Habilitar solicitudes Http PUT en .NET MVC
- 27. Configuración de autenticación básica HTTP para todas las solicitudes
- 28. Práctica recomendada: cómo asegurar las solicitudes Http (por ejemplo, inicio de sesión) desde una aplicación móvil
- 29. Cómo especificar las solicitudes de python http put body?
- 30. Apache - manejo de conexiones TCP, pero no solicitudes HTTP
¿Hay un Java Servlet procesando la publicación? –
¿estás seguro de que no se trata de tráfico https? – matcheek
No hay. Estoy usando HTTPComponents de Apache para llamar a un método de carga desde una API en el servidor. – Andrew