|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 1868
|
[j2me] HttpConnection accetta solo il primo cookie
Ciao a tutti
sto scrivendo un robottino in j2me per automatizzare la visita di una pagina che frequento spesso. Per accedere a questa pagina va fatta una request che ottiene un 302 come risposta e 2 cookie, il secondo dei quali è l'id della sessione da inviare alla Location ottenuta. Il problema è che una volta ottenuta la risposta, ciclando brutalmente sugli header: Codice:
int i = 0;
String ret = "";
do{
ret = connection.getHeaderFieldKey(i);
if( ret != null )
System.out.println(" [+] " + ret + " - " + connection.getHeaderField(ret));
i++;
}while(ret != null);
Conoscete un modo per accedere al secondo cookie? Anche sporco se proprio non c'è alternativa, tipo indagare in modo brutale nell'header ricevuto, gestire a mano la risposta o qualsiasi altro modo che mi permetta di leggerlo... EDIT: ma non sporca quanto la soluzione peggiore: request via socket
__________________
[ W.S. ] Ultima modifica di W.S. : 07-09-2008 alle 16:19. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 1868
|
Risolto :)
al posto di ottenere il campo dalla sua chiave nell'header (set-cookie) va usato l'indice, in pratica basta cambiare
Codice:
System.out.println(" [+] " + ret + " - " + connection.getHeaderField(i));
__________________
[ W.S. ] |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:28.



















