Android-Projekt mit httpclient - http.client (apache), Post / Get-Methode

7

Ich mache eine Get-and-Post-Methode für ein Android-Projekt und ich muss HttpClient 3.x in HttpClient 4.x übersetzen (mit Android). Mein Problem ist, dass ich nicht sicher bin, was ich getan habe und ich finde die "Übersetzung" einiger Methoden nicht ...

Das ist der HttpClient 3.x habe ich gemacht und (- & gt;) den HttpClient 4.x "Übersetzung" wenn ich ihn gefunden habe (Nur Parteien, die mir Probleme stellen):

%Vor%

Ich weiß nicht, ob das stimmt. Dies hat Probleme verursacht, weil die Pakete nicht ähnlich benannt sind und einige Methoden auch. Ich brauche nur Dokumentation (habe ich nicht gefunden) und wenig Hilfe.

Vielen Dank im Voraus für Ihre Hilfe. Michaël

    
Michaël 17.05.2009, 09:22
quelle

4 Antworten

8

Der einfachste Weg, meine Frage zu beantworten, ist, Ihnen die Klasse zu zeigen, die ich gemacht habe:

%Vor%

Ich habe dieses Tutorial für meine Post-Methode und diese Beispiele (Danke Daniel).

Danke für deine Hilfe.

    
Michaël 24.05.2009, 09:01
quelle
22

Hier sind die HttpClient 4 Dokumente , die Android verwendet (4, nicht 3, wie von 1.0- & gt; 2.x). Die Dokumente sind schwer zu finden (danke Apache;)), weil HttpClient jetzt Teil von HttpComponents ist (und wenn du nur nach HttpClient suchst, wirst du normalerweise am 3.x enden).

Auch wenn Sie eine beliebige Anzahl von Anfragen ausführen, möchten Sie den Kunden nicht immer wieder neu anlegen. Stattdessen sollten Sie als Anleitungen für die HttpClient-Notiz den Client einmal erstellen und beibehalten um. Von dort aus verwenden Sie den ThreadSafeConnectionManager .

Ich verwende eine Hilfsklasse, zum Beispiel so etwas wie HttpHelper (das ist immer noch ein bewegliches Ziel - ich plane, dies zu seinem eigenen Android-Util-Projekt zu bewegen, und binäre Daten zu unterstützen, sind noch nicht dort angekommen), um dabei zu helfen . Die Hilfsklasse erstellt den Client und verfügt über Convenience-Wrapper-Methoden für get / post / etc. Überall dort, wo Sie diese Klasse aus einer Aktivität verwenden, sollten Sie ein internes inneres AsyncTask (damit Sie den UI-Thread während der Anforderung nicht blockieren), zum Beispiel:

%Vor%     
Charlie Collins 20.01.2010 03:41
quelle
3

Nun, Sie finden hier Dokumentation zu dieser Version von HTTPClient ; Es ist besonders nützlich, die Beispielszenarien durchzugehen, die sie präsentieren.

Leider kenne ich Version 3 von HTTPClient nicht, daher kann ich keine direkten Äquivalenzen geben; Ich schlage vor, Sie nehmen, was Sie versuchen, und schauen Sie sich ihre Beispielszenarien an.

    
Daniel Martin 17.05.2009 16:39
quelle
1
%Vor%     
sachin surjan 10.01.2013 09:29
quelle