ich für einige Ratschläge bin auf der Suche die folgende Situation in Bezug auf:HttpsURLConnection Upgrade auf Volley/Nachrüstung
ich derzeit eine HttpsURLConnection (SSL) auf ‚erfolgreich‘ login auf einer Website, die Daten, die ich brauche zu holen JSON (unter Screenshot als Beispiel).
Die Anmeldeprozedur ist wie folgt:
- eine GET Führen Sie die (Set-Cookie) Headern zu greifen (die 2, JSESSIONID, PD-S-Session-ID) Führen
- eine POST mit meinen Zugangsdaten (einschließlich dieser 2-Cookies)
- eine endgültige GET Führen Sie die HTML-Seite abgerufen werden (Login Antwort ist kein JSON)
- Greifen Sie auf die customerID zu, die in der HTML-Antwortzeichenfolge versteckt ist (nur nach einer erfolgreichen Anmeldung), die ID wird benötigt, um die tatsächlichen JSON-Daten, nach denen ich suche, zu erfassen.
Aufgrund der Tatsache, dass die tatsächlichen Daten, die ich brauche in JSON vorgesehen ist und Ich muss immer noch der Parsing-Code dem Schreiben beginnen, ich habe mich gefragt, ob ich wechseln sollte volley/Nachrüstung, da diese 2 sind viel schneller dann httpurlconnection. Ich habe bereits eine Recherche/Code-Suche auf StackOverflow und dem INet über Volley/Retrofit gemacht, aber ich kann anscheinend keine guten Beispiele finden, um den Login-Vorgang durchzuführen (was ich tun muss).
Fragen bisher:
- die Website benutzt Umleitungen (302), Volley kann/Retrofit diese umgehen? Plante verwenden 'com.mcxiaoke.volley: Bibliothek: 1.0.19'
- gibt es 2 Set-Cookie-Header, Volleyball ist nur in der Lage 1 Set-Cookie-Header zu speichern (andere überschrieben werden?)
- , wie man Kombiniere ein GET, POST und ein finales GET in Volley/Retrofit? Ich konnte nur Beispiele von 1 GET, 1 POST gleichzeitig finden. Ich wollte einen Singleton verwenden, da die App ständig mit INet verbunden sein sollte.
Mein eigentliches Problem ist umschreiben des Login-Code, die ich (HttpsURLConnection) volley oder nachrüsten (, wie die Set-Cookies zu handhaben, Umleitungen, kombiniert die GET und POST-Methoden, die benötigt) . Das eigentliche Parsen der JSON-Daten (einmal eingeloggt) sollte kein Problem sein.
Nicht missverstanden werden. Ich bitte nicht, mir einen Beispielcode zu schreiben. Ich suche nur ein paar gute Richtlinien/Beispiele? Und lohnt es sich, die 60-70% Geschwindigkeitssteigerung, die Volley/Retrofit haben sollte, zu verbessern?
Oder sollte ich das Problem speichern und nur bei meiner Arbeit HttpsUrlConnection asynctask bleiben?
Vielen Dank im Voraus für Ihre Beratung.
Downvotes? Ich bitte nur um einige beratende Leute, freundlich zu verstehen. – Simon