我试图在我的logcat中获取请求/响应的所有头.似乎没有简单的方法与HttpURLConnection,因为它是与org.apache.http.
根据 this blog你可以做:
根据 this blog你可以做:
sun.net.www.protocol.http.HttpURLConnection.level = ALL
似乎已从Android实现中删除了HttpURLConnection.
有没有任何简单的方法来嗅探logcat上的请求/响应?
谢谢
解决方法
我不确定在Android上是否可以使用标准的HttpURLConnection.因此使用OkHttp库很容易实现:
HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(); loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.HEADERS); OkHttpClient.Builder httpClientBuilder = new OkHttpClient.Builder(); httpClientBuilder.addInterceptor(loggingInterceptor); OkHttpClient client = httpClientBuilder.build(); Request.Builder requestBuilder = new Request.Builder(); requestBuilder.url("http://android.com"); client.newCall(requestBuilder.build()).execute();