2011-02-03 49 views
3

我試圖調試一個Java類,它使用Jsoup發送和接收http流量與查爾斯調試代理但Charles未能檢測到任何流量。我希望能夠做的是檢查我的應用正在發送和接收的流量(主要是發送)。Charles調試代理未檢測到Eclipse生成的流量?

我知道連接工作,因爲我可以打印由我的請求返回的HTML,我已將網絡連接的「活動提供程序」設置爲本地,端口和主機與我在查爾斯中設置的內容匹配。有什麼我失蹤?有一個更好的方法嗎?

我必須補充一點,告訴Eclipse檢查更新結果,查爾斯挑選流量!?

在此先感謝!

回答

3

我認爲問題在於如何設置代理。這聽起來像你在首選項 - >常規 - >網絡連接下執行此操作。這爲Eclipse進程本身設置了代理,並不是你想要的。您需要在您從Eclipse啓動的新流程上設置代理。這發生在啓動配置。在啓動配置中沒有用於設置代理信息的特殊UI,但它們都只是系統屬性。

這裏,你可以閱讀其系統屬性需要設置一個資源:

http://www.rgagnon.com/javadetails/java-0085.html

+0

我要說這回答我的問題,謝謝你方便的鏈接! – blackaardvark 2011-02-04 13:50:06

3

您需要手動設置java.net.HTTPURLConnection代理信息。有一個outstanding pull request,它向Jsoup添加了java.net.Proxy支持。

+0

Arg,讓我們希望這會很快被添加。感謝您指出了這一點!不幸的是,我的代表太低,無法贊成你的貢獻:( – blackaardvark 2011-02-04 13:48:57