Android Http obtener cookie de sesión

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

Ok, así que no puedo hacer que esto funcione en dos escenarios, con suerte la respuesta es la misma para ambos.

Mi problema es que configuro el encabezado de la solicitud, pero parece que no lo envía.

Tengo una identificación de sesión s = e32ff223fwefd3, y quiero almacenar esto en “Cookie”, pero parece que no funciona.

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()); } } 

Entonces, cuando mi respuesta sale del otro lado, ¡no tiene mi identificación s = 232342w3f23f!

Creo que he explicado este derecho, cualquier ayuda es apreciada

Ok, el código anterior realmente funciona, simplemente no recuperé 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 los PEORES mecanismos de manejo de errores 🙂 ¡gracias por escuchar!

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