im haciendo un swing de la aplicación que se va a iniciar sesión en un servidor; se im usando HttpURLConnection para presentar mi solicitud y obtener mi respuesta.

problema es cuando el httpRequest llega al servidor de la «Cookie JSESSIONID» encabezado, id de sesión está allí; pero el solicitud.getSession(falso) siempre devolverá null.

este es el código que utilizo para establecer el encabezado en el cliente:

connection.setRequestProperty("Cookie: JSESSIONID", client.getSessionId());

cualquier ayuda sería apprectiated

  • lo siento si he malinterpretado algo, pero que el valor de las devoluciones de los clientes.getSessionId()? Si no le fue comunicada por el servidor, ¿cómo se puede esperar que habrá una sesión existente en el servidor con esta identificación? La cookie debe ser dado a usted por el servidor, no a usted comunicarse con el servidor de lo que la cookie debe ser.
  • el cliente.getSessionId() devolverá un identificador de sesión que ya fue dada por el servidor. gracias por su tiempo fue una sintaxis problema y se soluciona ahora 🙂
InformationsquelleAutor Gazaz | 2013-11-19

1 Comentario

  1. 4
    HttpPost httppost = new HttpPost(postData); 
    CookieStore cookieStore = new BasicCookieStore(); 
    BasicClientCookie cookie = new BasicClientCookie("JSESSIONID", getSessionId());
    
    //cookie.setDomain("your domain");
    cookie.setPath("/");
    
    cookieStore.addCookie(cookie); 
    client.setCookieStore(cookieStore); 
    response = client.execute(httppost); 

    Ver también este Java: Cómo hacer un HTTP sesión de navegación y este Apache HttpClient 4.0.3 – ¿cómo puedo configurar las cookies con sessionID para la solicitud POST

    • yo solía stackoverflow.com/questions/4166129/… de su respuesta, y lo hizo a solucionar mi problema con la conexión».setRequestProperty(«Cookie», «JSESSIONID=» + cliente.getSessionId());» por desgracia, era sólo una sintaxis problema :S gracias por tu ayuda y el tiempo 🙂
    • Sin embargo, esta es la forma correcta de hacerlo. No hay posibilidad de errores de sintaxis cuando se utiliza la API proporcionada por el propósito.
    • para que

Dejar respuesta

Please enter your comment!
Please enter your name here