2016-09-08 2 views
0

Ich muss senden HTTP POST Nachricht in Android. Ich habe viele way gesehen, um es zu tun. Aber die akzeptierten Antworten verwenden veraltete Klassen, oder Approachas sind weit von den effizientesten Lösungen entfernt. Apple wechselte von NSURLConnection zu NSURLSession. Ist es ein ähnlicher Rahmen in Android auch?NSURLSession Entsprechung in Android?

Ich lese here, d. H. HttpUrlConnection und HttpClient werden nicht empfohlen zu verwenden, aber ich möchte keine 3rd-Party-Bibliothek verwenden.

+1

Bitte verwenden Sie ein Plug-In wie Retrofit, Volley oder ähnliches. Keine Notwendigkeit, das Rad neu zu erfinden. Alle diese Plug-Ins werden asynchrone Anfragen (GET, POST usw.) ausführen und JSON-Mappings bereitstellen. Sie sparen eine Menge Standardcode. Willkommen bei der Android-Entwicklung! – C0D3LIC1OU5

+0

Was meinst du Plug-in? Ich suche nach ** Standard ** Klasse/Framework. Keine Lösung von Drittanbietern. Es steht in der Frage geschrieben. –

+0

Daher ging ich mit "Bitte beachten" und einem Kommentar, keine Antwort. Wenn Sie eine Drittanbieterlösung nicht verwenden können oder wollen, warten Sie einfach auf die tatsächlichen Antworten. – C0D3LIC1OU5

Antwort

1

Sie haben nicht viel Auswahl.

HttpClient ist veraltet, funktioniert aber immer noch.

HttpUrlConnection ist in Ordnung, wenn Sie nicht planen, App für Dinosaurier zu schreiben. Ich benutze es sowieso in Corporate App Android 2.3 und habe keine Probleme damit.

Oder Bibliotheken von Drittanbietern wie Retrofit oder Volley.

Es gibt andere Möglichkeiten, aber sie sind noch schlimmer als nur 3rd Party Bibliothek, wie mit Android NDK.

+0

Es gibt eine Möglichkeit, eine aktuellere Version von 'HttpClient' zu importieren, aber sie wurde von Apache, also einer Drittpartei, erstellt. http://stackoverflow.com/questions/29150184/httpentity-is-deprecated-on-android-now-whats-the-alternative/29150361#29150361 – C0D3LIC1OU5

+0

gut, wenn Sie bereit sind, etwas zu importieren, Retrofit ist besser, wenn nicht nur benutze HttpUrlConnection, srsly Ich glaube nicht, dass du etwas so schwer verwendest. – DEADMC

+0

Wenn wir über Wege sprechen, können Sie cURL zum android NDK zum Beispiel importieren, aber es ist immer noch nicht die beste Entscheidung. – DEADMC