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


Android Http obtener la sesión de cookies

Realmente no quería publicar aquí, ya que hay tanta información en la red, pero he arrastrado las profundidades y no puedo entenderlo.

Ok, así que no puedo conseguir que esto funcione en dos hipótesis, esperemos que la respuesta es la misma para ambos.

Mi problema es que fijo el encabezado de la petición pero no parece enviarlo.

Tengo una sesión id s = e32ff223fwefd3, y quiero almacenar esto en "Cookie", pero no parece estar funcionando.

Aquí está el ejemplo de código más rápido que tengo

import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.HttpResponse; private static String sessionCookie = "s=12342342352354234"; public static void get(String url) { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(url); if(sessionCookie != null){ Log.d(TAG, "Setting Cookie: "+sessionCookie); request.setHeader("Cookie", sessionCookie); } else { Log.i(TAG, "Null session request get()"); } HttpResponse response = client.execute(request); Header[] headers = response.getAllHeaders(); for (int i=0; i < headers.length; i++) { Header h = headers[i]; Log.i(TAG, "Header names: "+h.getName()); Log.i(TAG, "Header Value: "+h.getValue()); } } 

Así que cuando mi respuesta sale por el otro lado no tiene mi s = 232342w3f23f id adjunto a ella!

Creo que he explicado este derecho, cualquier ayuda es apreciada

2 Solutions collect form web for “Android Http obtener la sesión de cookies”

Ok el código anterior realmente funciona, sólo no recuperar el encabezado correctamente para ver todos los campos. El problema era que tenía una Id de sesión no válida, pero el servidor web que estaba usando tiene el peor mecanismo de manejo de errores 🙂 gracias por escuchar!

Pruebe getCookieStore().addCookie() en su objeto DefaultHttpClient , antes de enviar la solicitud.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.