提琴手是最有用的選擇。在模擬器上@Scythe答案的工作,但在真實設備上,你將需要設置在Apache HTTP客戶端代理。下面的代碼將做到這一點:
HttpHost proxy = new HttpHost("youripaddr", 8888);
params.setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
如果您使用的是https,fiddler不是很有用。在這種情況下,可以啓用Apache Http Client中的日誌支持。下面的代碼做的是:
僅標題:
java.util.logging.Logger apacheHeaderLog = java.util.logging.Logger.getLogger("org.apache.http.headers");
apacheHeaderLog.setLevel(java.util.logging.Level.FINEST);
頁眉&線:
java.util.logging.Logger apacheWireLog = java.util.logging.Logger.getLogger("org.apache.http.wire");
apacheWireLog.setLevel(java.util.logging.Level.FINEST);
注意,這將必須有Handler配置在最好的水平的java.util.logging和默認處理程序被配置爲登錄到logcat,默認情況下它將過濾DEBUG(最好)條目。