2016-04-10 12 views
1

Ich versuche, einige Informationen aus meiner Localhost-Datenbank über meine Android-App zu gewinnen. Ich verwende die HttpUrlConnection-Klasse, um Objekte zu erstellen, die von der Datenbank lesen/schreiben.Rätsel mit POST und GET auf Android App

Ich habe dieses Problem jetzt, weil das HttpUrlConnection-Objekt versucht, Anforderungen zu erstellen, gleichzeitig zu lesen und in eine PHP-Datei zu schreiben, die in der localhost-Datenbank gehostet wird. Ich sehe, dass die HttpUrlConnection-Klasse eine Methode setRequestMethod hat, die, wenn ich in die Datenbank schreiben will, ich SetRequestMethod ("POST") verwenden und wenn ich von der Datenbank lesen möchte, werde ich setRequestMethod ("GET") verwenden. Ich muss beides gleichzeitig tun. Ich muss eine Variable in einer PHP-Datei mit der POST-Methode initialisieren und dann Zeilenwerte in der Datenbank basierend auf der initialisierten POSTED-Variablen suchen und lesen.

Jeder Rat wird geschätzt.

Danke

+0

Sie sollten immer POST verwenden. Und lassen Sie PHP nur Echo und Ihr Android-Code liest die zurückgegebenen Echos aus dem Eingangsstrom. Sie haben sich ein Problem geschaffen, das nicht existiert. – greenapps

+0

'HttpUrlConnection-Klasse zum Erstellen von Objekten, die lesen/schreiben von/in die Datenbank'. Unmöglich. HtmlUrlConnection kann nur mit dem PHP-Skript kommunizieren. Was das PHP-Skript damit macht, ist für HttpUrlConnection nicht erreichbar. – greenapps

+0

'Das HttpUrlConnection - Objekt versucht zu erstellen, muss gleichzeitig in einer PHP - Datei lesen und schreiben'. Falsche Beschreibung. HttpUrlConnection sendet einige Daten an ein PHP-Skript. Und dann sendet das PHP-Skript einige Daten zurück. Das der php sript in die Datenbank schreiben muss und danach (nicht gleichzeitig) aus der Datenbank liest und Echodaten wieder zurück in HttpUrlConnection stellt ist überhaupt kein Problem. Es ist normal. – greenapps

Antwort

0

Die Antwort vom Server nicht auf GET oder POST-Methode abhängen wird. So können Sie die Antwort in beiden Fällen erhalten, nur das Design der Server wie folgt aus:

$value1 = $_REQUEST["name"]; 
$value2 = $_REQUEST["name2"]; 
... 
do_some_thing(); 
... 
$sth = mysqli_query("SELECT ..."); 
$rows = array(); 
while($r = mysqli_fetch_assoc($sth)) { 
    $rows[] = $r; 
} 
print json_encode($rows); 
//don't care it's POST or GET request. 

verschiedene Siehe zwischen GET und POST-Methode: http://www.w3schools.com/tags/ref_httpmethods.asp