HttpURLConnection Klasse

  • Hallo Leute,
    ich bin Android Neuling und will euch fragen, ob ich da eine Sache richtig verstanden habe, unswar...


    1) Die HttpURLConnection Klasse ist eine direkte Java-Klasse, die in Android (innerhalb der Android-Klasse AsyncTask) für Http-Anfragen genutzt wird. Es gibt keine gleichnamige Android-Klasse. Stimmt das ?


    2) Es gibt Libraries, die komfortable(re) Methoden für Http-Anfragen bieten, die aber (alle?) "unter der Haube" selbt die HttpURLConnection Klasse nutzen (müssen?). Stimmt das ?



    Ich komme da durcheinander, weil es im Internet seltsame Vergleiche zwischen Libraries und der Klasse HttpURLConnection gibt. Es gibt sogar Leute die schreiben
    HttpUrlConnection in Android würde die Library OkHttp verwenden.



    Ich bin auf OkHttp gekommen, weil ich nach einer Möglicheit suchte, mit der ich Cookies persistent speichern kann.



    Danke...

  • 1) Die HttpURLConnection Klasse ist eine direkte Java-Klasse, die in Android (innerhalb der Android-Klasse AsyncTask) für Http-Anfragen genutzt wird. Es gibt keine gleichnamige Android-Klasse. Stimmt das ?

    Stimmt. Ich würde aber lieber HttpsURLConnection empfehlen, die Klasse erbt sowieso von HttpURLConnection. Außer wenn die Sicherheit an der Stelle unwichtig ist.



    2) Es gibt Libraries, die komfortable(re) Methoden für Http-Anfragen bieten, die aber (alle?) "unter der Haube" selbt die HttpURLConnection Klasse nutzen (müssen?). Stimmt das ?

    Vom müssen kann denk ich mal nicht die Rede sein. Aber wieso das Rad neu erfinden, wenn die Klasse schon von Java angeboten wird? Genau weiß ich es nicht, aber ich kann es mir schlecht vorstellen.


    OKHttp Libary steckt auch 'unter der Haube' (erbt) von HttpURLConnection:
    OkHttpURLConnection -> HttpURLConnection
    OkHttpsURLConnection -> DelegatingHttpsURLConnection -> HttpsURLConnection -> HttpURLConnection -> URLConnection

  • richtig okhttp ist eine Bibliothek für htttp Kommunikation. Ob die lib von httpurlconektion oder von anderen Klassen abgeleistet werden ist eigentlich egal. Wichtig ist das okhttp viele Methoden für json eine Rest API unterstützt.
    Gehört aber nicht zum android sdk ist eine lib die über github geladen werden kann. Wenn du es genau wissen willst kannst du dir den QuelleCode bei github a sehen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!