Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


HttpURLConnection conexión de cable en Android

Estoy tratando de obtener todos los encabezados de solicitud / respuesta en mi logcat. Parece que no hay forma fácil con HttpURLConnection como lo es con org.apache.http. Según este blog usted puede hacer:

sun.net.www.protocol.http.HttpURLConnection.level = ALL 

Parece que esto fue eliminado de la implementación de Android para HttpURLConnection. ¿Hay alguna manera fácil de oler las peticiones / respuestas en logcat?

Gracias

  • ERROR: "Error de sintaxis en símbolo"; ",, esperado" ¿Por qué?
  • Android ListView: obtenga una distancia de desplazamiento
  • No es posible establecer dinámicamente el parámetro setVisibility ()
  • Transmisión por Wi-Fi Direct
  • Android: SQLite usando base de datos incorrecta
  • Aplicación para Android que toma mucha memoria
  • Cómo borrar la memoria del montón de eclipse
  • Android: Parcelable.writeToParcel y Parcelable.Creator.createFromParcel nunca se llaman
  • 2 Solutions collect form web for “HttpURLConnection conexión de cable en Android”

    No estoy seguro de que sea posible con HttpURLConnection estándar en Android. Por lo tanto, es fácil de lograr con la biblioteca 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(); 

    Esto es algo que usted puede hacer fácilmente a sí mismo:

     private static void logConnection(HttpURLConnection httpConnection) throws IOException { int status = httpConnection.getResponseCode(); Log.d("logConnection", "status: " + status); for (Map.Entry<String, List<String>> header : httpConnection.getHeaderFields().entrySet()) { Log.d("logConnection", header.getKey() + "=" + header.getValue()); } } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.