2011-01-10 8 views
8

en realidad soy nuevo en Android y ahora tengo que agregar las cookies en mi proyecto. Estoy usando HttpsUrlConnection. Así es como estoy solicitando y recibiendo respuesta de un servidor web y ahora también tengo que agregar cookies.cómo usar las cookies en HttpsURLConnection en android

URL url = new URL(strUrl); 

HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(); 

connection.setRequestMethod("POST");  

connection.setRequestProperty("Content-Type", 
    "application/soap+xml; charset=utf-8"); 

    connection.setRequestProperty("Content-Length", ""+ 
      Integer.toString(request.getBytes().length)); 

    connection.setUseCaches (false); 
    connection.setDoInput(true); 
    connection.setDoOutput(true); 


    // send Request... 
    DataOutputStream wr = new DataOutputStream (connection.getOutputStream()); 
wr.writeBytes (request); 
wr.flush(); 
wr.close(); 

//Get response... 
DataInputStream is = new DataInputStream(connection.getInputStream());  
String line; 
StringBuffer response = new StringBuffer(); 
while((line = is.readLine()) != null) { 
    response.append(line); 
    } 
is.close(); 
FileLogger.writeFile("Soap.txt", "RESPONSE: " + methodName + "\n" + response); 
HashMap<String, String> parameters = null; 
try { 
    parameters = SoapRequest.responseParser(response.toString(), methodName); 
    } catch (ParserConfigurationException e) { 
    // TODO Auto-generated catch block 
e.printStackTrace(); 
} catch (SAXException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
return parameters; 

cualquier ayuda será agradecida, gracias

Respuesta

14

Usted tiene un tutorial here (es para URLConnection, pero HttpsURLConnection es una subclase por lo que también debería funcionar).

Básicamente, usted tiene que hacer:

connection.setRequestProperty("Cookie", myCookie); 

donde myCookie tiene la forma "userId=igbrown" si sólo uno o "userId=igbrown; sessionId=SID77689211949; isAuthenticated=true" si muchos (el separador es punto y coma y un espacio en blanco)

Cuestiones relacionadas