5
我在執行代理後面的Eclipse中的單元測試時出現問題,因爲單元測試使用的類調用一些代理後面的Web服務。在Tomcat中,我當然可以指定要使用的代理,但是當我直接從Eclipse運行單元測試時,Eclipse的代理配置似乎被忽略。在這種情況下,我如何配置我的單元測試或Eclipse來使用代理?在Eclipse中代理失敗的Web服務單元測試
我在執行代理後面的Eclipse中的單元測試時出現問題,因爲單元測試使用的類調用一些代理後面的Web服務。在Tomcat中,我當然可以指定要使用的代理,但是當我直接從Eclipse運行單元測試時,Eclipse的代理配置似乎被忽略。在這種情況下,我如何配置我的單元測試或Eclipse來使用代理?在Eclipse中代理失敗的Web服務單元測試
我找到了解決方案:顯然,可以在Eclipse的運行/調試設置中配置代理。要做到這一點:
添加代理服務器配置爲「VM參數」:
-Dhttp.proxyHost=proxy.host.com
-Dhttp.proxyPort=8080
-Dhttp.nonProxyHosts=[list of hosts separated with pipe character]
如果您使用了密碼保護的代理,你必須添加:
-Dhttp.proxyUser=someUserName
-Dhttp.proxyPassword=somePassword
也許顯而易見老將Java開發者,但你在將其添加到Eclipse中的VM參數部分時,需要在每個參數前面放置一個破折號( - ) (或者至少我做過)。例如:-Dhttp.proxyHost = abcd.com -Dhttp.proxyPort = 8888。 – Peter 2012-10-05 03:40:28
編輯答案相應,謝謝指出(破折號在我原來的答案,但顯然編輯了改進格式時)。 – simon 2012-10-05 09:59:10
您還應該注意,HTTPS的代理配置使用了稍微不同的屬性,例如。 -Dhttps.proxyHost = proxy.host.com。我想知道爲什麼這件事一開始並不適合我,這是因爲我的代碼使用HTTPS。 – talawahtech 2014-07-25 05:02:21