Şu anda bir sunucuya csv dosyası ve diğer birkaç parametreyi yüklemek için HTTP POST kullanan bir java uygulaması yazıyorum. Sunucu, uygulamasına 500 hata döndürüyor ve FDBL'deki HTTP isteğini görmek istiyorum, böylece POST isteğini görebiliyorum.
Fiddler'ı çalıştırdığımda, Java uygulamasından HTTP trafiğini yakalamayacaktır. Çalıştığım bir GET isteği yazdım, bu yüzden sunucuyla iletişim kurabildiğimi biliyorum, ancak Fiddler aracılığıyla hiçbir trafik gösterilmiyor.Fiddler Java uygulamalarından HTTP isteklerini yakalamıyor
cevap
Sadece HTTPS trafiği için HTTP trafiği ve https.proxyHost
/https.proxyPort
için localhost ve http.proxyPort
için özelliklerini
http.proxyHost
ayarlayarak uygulama için HTTP proxy olarak Fiddler ayarlayabilirsiniz. HTTPS trafiği için, Fiddler kök sertifikasını (seçenekler iletişim kutusunda ihraç edilebilir) uygulamanıza güvenilir sertifika olarak eklemeniz gerekir.
Kodunuzdaki
System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "8888");
başında aşağıdaki satırları ekleyerek bunu veya Java-VM başlatırken komut satırı üzerinden bunları ayarlayabilirsiniz:
İskele HTTP istemcisi ilejava -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8888 ...
Karşı yazdığım geliştirme sunucusu, kendim imzalı bir sertifika kullanmaktadır, böylece tüm sertifikalara güvenmek için yazılı sınıflar yazdım. ProxyHost ve proxyPort özelliklerini ayarladım, ancak yine de Fiddler aracılığıyla uygulamadan herhangi bir trafik görmüyorum. – Andrew
Bunu, özelliklerde https kullanarak ve yerel ana bilgisayarı 127.0.0.1 olarak değiştirerek çalıştırabildim. – Andrew
Değişikliğim, HttpURLConnection kullanan HTTP GET isteğini görüntülemeyi mümkün kıldı. POST isteği Apache'nin HttpComponents'larını kullanıyor ve bu trafiği hala göremiyorum. – Andrew
Önceki çözüm işe yaramıyor. ancak şu işleri:
HttpClient httpClient = new HttpClient();
httpClient.setProxy(new Address("127.0.0.1", 8888));
httpClient.start();
Nasıl olduğunu biliyor musunuz? HTTPS ile çalışmasını sağlamak için? – Arya
- 1. ASP.net mvc uygulamaları arasındaki HTTP trafiği Fiddler
- 2. HTTP isteklerini dinle
- 3. Javascript ile HTTP isteklerini yakalayın
- 4. AngularJS, tüm $ http isteklerini keser
- 5. GZIP kullanarak HTTP İsteklerini sıkıştırabilir miyim?
- 6. Fiddler
- 7. IE8 tarafından yapılan HTTP isteklerini izleyin
- 8. http isteklerini anında ve sıkıştırılmış arabellek belleğe yüklemeden nasıl sıkıştırılır
- 9. Masaüstü uygulamalarından Neo4j'ye eşzamanlı erişim
- 10. HbpWebRequest/HttpWebResponse kullanılarak yapılan HTTP istekleri ve yanıtları alın Fiddler
- 11. Yakalama istisnasını yakalamıyor
- 12. PHPUnit beklenen istisnaları yakalamıyor
- 13. Neden haproxy benim çerezimi yakalamıyor?
- 14. Şişirilmiş Görünüm yakalamıyor onClick olay
- 15. Geçerli değişikliklere CustomChange uygulamalarından erişme
- 16. Fiddler'ı MVC uygulamam tarafından yapılan HTTP isteklerini ASP.NET Web API'ma nasıl çekebilirim?
- 17. Fiddler regex URL'yi değiştirmek için
- 18. HTTP isteklerini AngularJS denetleyicisinden ve bir hizmetten nasıl taşıyabilirim?
- 19. Eşzamansız http isteklerini python'da bir kerede nasıl gönderirim?
- 20. JAVA: http gönderi talebi
- 21. Neden Fiddler Curl Trafik Göstermiyor?
- 22. Ağ isteklerini koklama
- 23. Fiddler - iPad uygulamasından HTTPS trafiğini yakalama ve şifresini çözme
- 24. Oauth kullanarak iPhone uygulamalarından tweet gönderme
- 25. System.IO.File.Exists() x86 ve x64 uygulamalarından farklı yanıt
- 26. (fiddler gibi) node.js proxy üzerinden ve rota (örneğin Fiddler gibi) tüm ClientRequest 's bir proxy tanımak için kurulum olabilir node.js en ClientRequest
- 27. php sunucu isteklerini azaltın
- 28. Bazı HTTPS istekleri neden Fiddler üzerinde şifre çözmeyi başaramaz?
- 29. Java HTTP/2 Sunucu Soketi
- 30. Java: HTTP PUT ile HttpURLConnection
var mı bir Java Servlet yazı işleme? –
, https trafik olmadığından emin misiniz? – matcheek
Yok. Sunucudaki bir API'dan bir yükleme yöntemini çağırmak için Apache'nin HTTPComponents'ını kullanıyorum. – Andrew