HttpClient hängt beim Ausführen einer zweiten Anfrage

8

Ich schreibe eine Java-App, die sich auf der Website einloggen und einkaufen kann. Ich habe ein Problem, bei dem mein HttpClient hängt, wenn ich versuche, eine zweite HttpResponse / Post auszuführen. Es funktionierte vorher gut, nicht sicher, warum es auflegte. Ich bekomme keine Fehler, es sitzt einfach da und bleibt stecken. Die einzige Änderung, die ich gemacht habe, die möglicherweise dieses Auflegen verursacht, ist, dass ich HttpGet verwende, um Tokens abzurufen, damit ich mich auf der Website anmelden kann.

So richte ich den httpClient

ein %Vor%

Der Rest ist nur ein Standard-httpget & amp; httppost, dann httpclient.execute ();

Die erste Sequenz ist, dass mein Programm die Website abfragt und das Token abruft, dann sende ich einen POST mit dem Token, um mich anzumelden. Danach fragt mein Programm erneut eine Website ab, um Produktinformationen zu erhalten, und fügt dann den Warenkorb hinzu. Aber es hängt beim zweiten POST.

Könnte ich irgendwo einen Flush verpassen? Ich habe irgendwo gelesen, dass sich diese Art von HttpClient selbst schließt. Und der DefaultHttpClient wurde abgeschrieben.

    
user3630509 26.10.2015, 16:46
quelle

1 Antwort

17

In dem Tutorial, das unten veröffentlicht wurde, haben sie nicht erwähnt, dass ich post.releaseConnection () verwenden sollte; Es hat dazu geführt, dass mein Code aufgehört hat, also habe ich nach jedem POST / GET die Funktion releaseConnection () hinzugefügt. Ich hoffe, dass das der richtige Weg ist, den Code zu säubern.

    
user3630509 27.10.2015 18:59
quelle

Tags und Links