2016-10-05 5 views
0

die Sache ist, dass ich HttpClient (ich weiß, ist veraltet), um sich in eine Webseite einzuloggen, verwende ich httpost, um sich einzuloggen und httpget, um einige Seiten herunterladen, das funktioniert perfekt.Wie kann ich mich mit httpclient in Android "abmelden"?

Aber nach diesem Ende geht die Sitzung verloren und wenn ich versuche, mich über ihre Webseite einzuloggen, "Sie haben sich mit einem anderen Gerät eingeloggt, bitte warten Sie, bis die Sitzung abläuft" (eine Stunde), das ist dasselbe wenn ich den Browser benutze, um mich anzumelden und dann das Cookie manuell zu löschen (ich habe es selbst gemacht).

So angemeldet ich und beschloss, den HTML-Code zu untersuchen und fand diesen Code aus dem Logout-Button auf der Webseite:

<a href="https://webpage.com/index/logout"> 
<i class="fa fa-power-off"> 
</i> 
</a> 

Beachten Sie, dass ich auf der Homepage Namen geändert, aber hielt den/index/Logout

so öffnete ich eine andere Registerkarte und füge den Link, "https://webpage.com/index/logout" eingeben, und ich wurde normal ausgeloggt.

so dachte ich, gibt es eine Möglichkeit, dies mit HttpClient zu tun? Ich habe versucht, ein httpget und nicht funktioniert. Danke.

+1

Was meinen Sie mit "nicht funktioniert"? Nehmen Sie eine GET-Anfrage an diese URL mit dem Sitzungscookie vor und es sollte funktionieren. – f1sh

+0

Mann, ich kann es nicht glauben, ich habe es wieder versucht und es hat einwandfrei funktioniert, kann nicht glauben, dass es so einfach war, danke. –

Antwort

0

Mit einem HttpGet auf der Logout-Seite hat die ganze Arbeit, es war einfach so. Vergessen Sie nicht, den HttpGet mit dem HttpContext zu verwenden, mit dem Sie sich angemeldet haben.

Verwandte Themen