Android httpclient - Abrufen einer Datei mit präemptiver Authentifizierung

7

Ich habe Probleme, den HTML-Code einer Website mit diesem Beispielcode zu erhalten.

Ссылка

Ich muss das obige verwenden, da ich eine vorbeugende Authentifizierung für meine Anwendung in Android benötige.

Ich dachte, die Lösung könnte das httpget-Objekt sein, aber ich bekomme immernoch nur Fehler :( c.f. HttpGet httpget = new HttpGet ("/ index.html");

Hat irgendjemand eine Idee, wie man den Inhalt der Datei, die im obigen httpget-Objekt angegeben ist, mit dem Beispielcode des Links bekommt. Es hat definitiv angerufen, aber für den Moment kann ich nur Statuscode und so weiter bekommen ...

Danke 4 Hilfe

    
Nils 02.06.2010, 18:25
quelle

4 Antworten

13

Als ich dieses letzte Jahr angepackt habe, habe ich die native Präemptiv-HTTP-Authentifizierung von HttpClient aufgegeben und einfach rollte den Header selbst .

    
CommonsWare 02.06.2010 19:17
quelle
11

Alternative 1 : Bitte lesen Sie Http Basic Authentication mit Android , das eine Lösung basierend auf den offiziellen HttpClient 4-Dokumenten vorschlägt. Ich habe es nicht selbst getestet, daher wäre ich froh zu wissen, ob es wirklich funktioniert.

Bearbeiten : Ich habe es gerade ausprobiert und es funktioniert wie ein Zauber.

Alternative 2 : Sie können auch den HTTP-Header "Authorization" hinzufügen, wie von @CommonsWare vorgeschlagen:

%Vor%

In diesem Fall benötigen Sie einen Base64-Encoder, um die Zeichenfolge zu verschlüsseln, die den Benutzernamen und das Passwort enthält. Sie können viele Implementierungen im Internet finden.

    
Guido García 04.07.2010 17:59
quelle
9

Für mich funktionierte das obige Beispiel nicht unter Android. Ich musste folgendes tun:

%Vor%     
janex 17.05.2012 19:02
quelle
7

Danke Janex.

Ich musste das gleiche auf Android tun.

%Vor%

Prost

    
Uros Majeric 07.06.2012 13:00
quelle

Tags und Links