解決fiddler不能抓取eclipse發出接口請求的問題

使用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);
相關文章
相關標籤/搜索