2016-08-15 14 views
2

Ich bin mir bewusst, dass hier in stackoverflow viele Fragen im Zusammenhang mit mir, aber ich verstehe nicht 100% zu ihren Erklärungen zum Senden und Empfangen von Daten von einem Webserver mit httpUrlConnection.Android httpUrlConnection Senden und Empfangen von Daten

habe ich es mit Httpclient zu tun und ich verwendet, um den folgenden Code ein:

Hier ist meine Klasse Httpclient:

public class httpHandler { 
    public String post(String posturl){ 

     try{ 

      HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost httppost = new HttpPost(posturl); 

      HttpResponse resp = httpclient.execute(httppost); 
      HttpEntity ent = resp.getEntity(); 

      String text = EntityUtils.toString(ent); 

      return text; 

     }catch(Exception e){ 
      return "error"; 
     } 

    } 
} 

und dann habe ich die Daten wie folgt zu senden und empfangen :

String responseLikeCuenta = variablesApp.handler.post(url); 

Es war so einfach wie das aber jetzt mit dem httpUrlConnecti Ich kann nicht verstehen, wie es geht, und wenn ich die Tutorials lese, sehe ich viel Code, nur um eine Zeichenfolge zu senden. Gibt es einen einfacheren Weg?

Gibt es eine Möglichkeit, dies in onCreate zu tun?

Antwort

1

Soweit ich weiß, verwenden die meisten Android-Programmierer OkHttp library für die Internetverbindung anstelle von HttpUrlConnection. Der Grund ist, dass dies eine ziemlich alte Klasse aus dem Java-Paket java.net ist und nicht für mobile Geräte gedacht war. Soweit ich verstehe, verwendet OkHttp tatsächlich HttpUrlConnection unter der Haube, aber neben einigen bemerkenswerten Verbesserungen für mobile Geräte, zB:

Nichts davon sollte Sie stören, wenn Sie nicht mehr darüber wissen wollen, aber das sind nur einige der Gründe, es zu verwenden. Der größte Grund für Sie könnte die Benutzerfreundlichkeit sein. OkHttp hat großartige Dokumente und Sie werden es in Sekundenschnelle verstehen.

+0

Haben Sie ein Beispiel? –

+0

Ja, das tue ich. Aber nicht im Moment, da ich nicht zu Hause bin. Sie können jedoch Beispiele online und auf ihrer Website finden. Wenn Sie nicht finden, was Sie suchen, schreiben Sie mir später oder morgen. Kenne mich einfach in einem Kommentar in diesem Post. – Vucko

+0

es wäre toll, wenn Sie mir ein Beispiel schicken –

Verwandte Themen