2016-04-18 15 views
1

Meine Frage vielleicht nicht oder vielleicht sogar unpraktisch. Aber ich glaube, es ist praktisch und akzeptabel.Android: PHP im Hintergrund Thread

Problem: PHP-Anfrage und Antwort im Hintergrund thread.

Problem Einschränkungen:

  1. Sie wissen, dass es verwendet Methode POST.
  2. Es hat zwei Felder fname und lname als HTML-IDs, die ausgefüllt werden müssen.
  3. Sie erhalten Antwort auf derselben Seite, d. H. Index.php.

Pseudocode das Problem zu lösen:

  1. Öffnen Sie die Website im Hintergrund. So etwas wie openURL ("xyz (dot) com");
  2. Lesen Sie die Daten im HTML-Format gesendet.
  3. Ändern Sie den Wert der Felder fname und lname in die erforderlichen Felder "Allen" und "Walker".
  4. Senden Sie nun die Felder an den Server zurück. (Seite hat eine Submit-Button.)

Hinweis: PHP-Code hat eine Standard-if-else prüft für diese Werte zu überprüfen. Wenn das Feld richtig eingestellt ist, heißt es "Erfolg" sonst "Fehlgeschlagen"

  1. Erneut die Antwort vom Server erhalten.
  2. Überprüfen Sie, ob "Erfolg" zurückgegeben wurde.

  3. Wenn "Erfolg" zurückgegeben wurde, UPDATE UIhread für sagen "JOB erledigt". Sonst, "Job fehlgeschlagen."

Hinweis: Ich spreche nicht einWebView zu verwenden. Alles geschieht über einen Dienst oder AsyncTask.


Nun ist dies eine einfache Frage, und alle Ideen oder eine Richtung ist akzeptabel.

Also, um zu wiederholen. Sie müssen eine Webseite im Hintergrund öffnen, ihr Feld ändern, zurücksenden und dann die Antwort erhalten.


Ich weiß, dass wir eine Website öffnen und ihren Inhalt bekommen. Aber ich würde auch gerne wissen, ob das, was ich gesagt habe, möglich ist oder nicht. Und ich weiß, dass es möglich ist. Und, dass mir nur das Wissen über Java Web API fehlt, könnten Sie mich bitte darauf hinweisen.

Vielen Dank. Und, Einen schönen Tag!

Antwort

1

Verwenden Sie this link für die beste Lösung zum Aufrufen von Web-Service ohne Verwendung von WebView.

In diesem Beispiel fname und lname gesendet in namevaluepairs bekommen wir Antwort in json formet und parsen json und erhalten Daten auch json parse in Beispielen definiert.

+0

Sir, ich spreche nicht über JSON oder XML-Parsing. Die Webseite gibt einfach ein PHP-Dokument mit einfachem HTML zurück. Wir müssen die Felder des HTML-Dokuments bearbeiten. Übermitteln Sie dann die Felder und holen Sie die Ergebnisse vom Server zurück. Das Ergebnis, das wir zum zweiten Mal bekommen haben, ist das gewünschte Ergebnis. Das erste Ergebnis hat eine Schaltfläche zum Senden. Wir müssen nur sicherstellen, dass wir die Seite mit fname und lname übergeben. Und der HTML-Code, der als nächstes zurückgegeben wird, ist unsere Hauptzieldatei. – Ariel

0

Sie versuchen, einen Webservice-Aufruf mit einem AsyncTask zu erstellen.

Wie Sie bereits erwähnt haben, können Sie eine Post-Anfrage innerhalb der AsyncTask stellen und die für die Anfrage erforderlichen Variablen übergeben.

Sie können ein gutes Beispiel finden wie gezeigt: Sending HTTP Post Request with Android

Verwandte Themen