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.
- Los primeros intentos de HTTP POST y GET son siempre lentos - ¿Está relacionado con el SO o con la red?
- Gestionar automáticamente las respuestas http de gzip en Android
- Android HttpResponse response Código
- SecurityException: Permiso denegado (¿permiso de Internet perdido?)
- Parámetros de Android HTTP GET
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
- Control de GoPro con comandos de URL
- ¿Es posible incluir encabezados http en una solicitud de Google Docs?
- ¿Cómo usar loopJ SyncHttpClient para llamadas sincrónicas?
- Mejor Recurso de Aprendizaje para OAuth
- Arduino GPRS http no responde
- Android Cómo simular la comunicación HTTP para la demostración fuera de línea
- Cómo mantener las cookies de sesión HTTP en HttpContext entre las actividades en Android?
- Cleartext El tráfico HTTP a myserver.com no está permitido en la vista previa de Android N
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.
- Incluir otros proyectos de Eclipse en un proyecto de aplicación de Android
- Cómo activar la pantalla durante el bloqueo parcial de la vigilia