使用eclipse執行接口時,發如今fiddler裏面抓不到這些請求。eclipse
網上找了不少資料都是讓在Eclipse 中設置:Windows > Preferences > Java > Installed JREs ,選中Installed JREs > Edit > 設置Default VM arguments:ui
-Dhttp.proxySet="true" -Dhttp.proxyHost="127.0.0.1" -Dhttp.proxyPort="8888"
或者代碼中加入以下內容:spa
System.setProperty("http.proxySet", "true"); System.setProperty("http.proxyHost", "127.0.0.1"); System.setProperty("http.proxyPort", "8888");
這樣的設置對個人項目徹底不成效,後來才發現這個方法在HttpURLConnection下才可行,而我用的是HttpClients。代理
解決HttpClients抓包問題須要設置以下代理:code
HttpHost proxy = new HttpHost("localhost", 8888, "http"); RequestConfig config = RequestConfig.custom().setProxy(proxy).build(); HttpPost httpPost = new HttpPost(URL); httpPost.setConfig(config);
下面是我寫的項目接口公共類,加上了代理,你們也能夠參考一下blog
固然,也能夠直接在定義httpCilent時設置(這個方法最簡潔),以下:接口
HttpHost proxy = new HttpHost("localhost", 8888, "http"); RequestConfig config = RequestConfig.custom().setProxy(proxy).build(); CloseableHttpClient httpCilent= HttpClientBuilder.create().setDefaultRequestConfig(config).build();……HttpResponse httpResponse = httpCilent.execute(httpUriRequest);