2014-01-13 68 views
2

我想查看使用提琴手發送的Http請求。我在Windows 8上。我啓用了所有可見應用程序的回送。但是,我正在運行應用程序命令行。我正在運行java應用程序的主要部分,但沒有看到此流量。從瀏覽器發送的所有內容都被記錄。但是,從我的Java應用程序沒有?那是怎麼回事?這只是一個簡單的應用程序,從Java Main()發出http調用。而已。用提琴手查看Http調用 - 看不到Java程序Http流量

嗯,我跟着步驟這裏:how to Capture https with fiddler, in java

但在Windows似乎無法找到密鑰庫。有一件事它沒有生成名稱擴展名。所以,我複製到FiddlerKeystore.jks

-DproxySet =真

-DtrustAnchors =真

-DproxyHost = 127.0.0.1

-DproxyPort = 8888

-Djavax.net。 ssl.trustStore = c:\ txi \ FiddlerKeystore.jks \用一兩斜槓試用

-Djavax.net.ssl.trustStorePassword = Guest1432

+1

是您的應用程序進行HTTP或HTTPS電話?如果它只是HTTP,我不認爲你會需要密鑰庫的東西。只是代理的東西。 –

回答

1

如果您願意,您可以使用Eclipse代理流量。如果你喜歡,有說明here

+0

不,它不會,它充當一個HTTP代理。 –

+1

+1我從來不知道在Eclipse中有代理a – Hurda

+0

@EdwardThomson哇 - 完全不知道!我刪除了關於它通過DLL工作的部分。我認爲在過去使用Fiddler時遇到的問題是使用Java應用程序通過一個裸露的Socket連接... –

2

JVM不一定會讀取您系統的HTTP代理設置。您需要手動將提琴手設置爲HTTP代理。

假設小提琴手正在偵聽端口8000:

java -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8000 [yourjar] 
+0

那麼我在Windows上遇到一些問題。我已指定: – user3186731

+0

-DproxySet = true -DproxyHost = 127.0.0。1 -DproxyPort = 8888 -Djavax.net.ssl.trustStore = C:\路徑\ FiddlerKeystore -Djavax.net.ssl.trustStorePassword = <密鑰存儲區口令> – user3186731

+0

但好像它不能找到它。 – user3186731

相關問題