Ich versuche, eine Klasse zu implementieren, die Daten von mysql über meinen Web-Service erhält. Ich habe zuvor einen http-Post verwendet, um Informationen aus einer Tabelle zu erhalten, aber dieses Mal habe ich vor, dass ein Benutzer einen String in einen editText eingibt, drücke Search und den textview, um die Abfrage anzuzeigen.Zum Beispiel, es gibt zwei Spalten der mysql-Tabelle : Vor-und Nachname; Ich möchte in der Lage sein, den Nachnamen zu erhalten, indem ich den Vornamen (Eingabe des Vornamens in den EditText und Anzeige des Nachnamens dieser Person) suche. Ich habe das PHP-Skript entwickelt, aber es ist möglich, die HTTP-Get-Methode basierend auf einer Eingabe zu verwenden Schnur? Wie? Ich habe nur Tutorials gesehen, die direkt auf den PHP-Link verweisenHTTP Get-Methode basierend auf Parametern in Java
1
A
Antwort
0
Dies ist ein Beispiel, wie Sie es tun können, indem Sie NameValuePairs verwenden, die Sie mit einer Post-Anfrage an die PHP-Datei übergeben können.
private void sendData(ArrayList<NameValuePair> data)
{
// 1) Connect via HTTP. 2) Encode data. 3) Send data.
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new
HttpPost("http://www.blah.com/AddAccelerationData.php");
httppost.setEntity(new UrlEncodedFormEntity(data));
HttpResponse response = httpclient.execute(httppost);
Log.i("postData", response.getStatusLine().toString());
//Could do something better with response.
}
catch(Exception e)
{
Log.e("log_tag", "Error: "+e.toString());
}
}
können nun sagen Sie diese Methode verwenden möchten, Informationen zu übergeben (dh Ihre Parameter an die PHP-Datei.
//Add data to be send.
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("parameter",editTextValue));
this.sendData(nameValuePairs);
nun auf der PHP-Seite der Dinge, die Sie dann diesen Parameterwert erhalten kann Berufung:
//Retrieve the data.
$parameter = $_POST['parameter'];
//Now call on your query or function or w/e it is using this parameter.
0
benutzen Sie kodieren einfach die Werte in das URL, zB
String url = "http://myserver.net/script.php?first=" + URLEncoder.encode(first) +
"&last=" + URLEncoder.encode(last);
Und dann ein HttpGet Objekt mit Httpclient verwenden:
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(new HttpGet(url));
die Antwort bearbeitet dann als die gleiche ist, wenn Sie es geschrieben hatte.
Verwandte Themen
- 1. Build linq Abfrage basierend auf Parametern
- 2. Erstellen einer Factory-Methode basierend auf Parametern
- 3. Set Likes basierend auf 2 Parametern
- 4. Rails Instanzvariable Caching basierend auf Parametern
- 5. String basierend auf Regex mit Parametern generieren
- 6. Sortieren Array basierend auf zwei Parametern
- 7. ist http basierend auf Socket?
- 8. Berechtigung für Steuerberichte basierend auf Parametern in Reporting Services
- 9. HTTP-GET-Anfrage in Java
- 10. Apache HTTP Proxy basierend auf dem Hostnamen
- 11. Java-Generics basierend auf Rückgabetyp?
- 12. Regulärer Ausdruck Basierend auf Bedingung in Java
- 13. SQL-Abfrage basierend auf Benutzereingabe in Java
- 14. Sortierung ArrayList in Java basierend auf Benutzereingabe
- 15. Setters basierend auf Array-Index in Java
- 16. MySQL früheste Duplikat anzuzeigen basierend auf gegebenen Parametern
- 17. Vergleich URLs mit Parametern in Java
- 18. Java-Webstart mit Parametern
- 19. Rate Limit in Nginx basierend auf HTTP-Header
- 20. C Programmierung - Http POST Anfrage mit Parametern
- 21. Android HTTP Post Datei mit Parametern
- 22. Managing Konstruktoren mit vielen Parametern in Java
- 23. Erstellen Methodennamen basierend auf Werten in der Konfigurationsdatei in Java
- 24. Java Job Scheduler basierend auf Redis?
- 25. Erstellen Sie Java-Sandbox basierend auf Sicherheitsrichtlinien
- 26. Java Multilateration Implementierung basierend auf Wikipedia Gleichungen
- 27. Java-Programm das Array basierend auf Markierungen
- 28. Java Streams - Wie basierend auf Funktionsausgang richtig
- 29. Java- Verarbeitung Json-Array auf Schlüsseln basierend
- 30. Umstellung auf HTTP-Request-ROTATION Anfrage Java
warum willst du nicht post für das verwenden? –
Ich würde Post verwenden, wenn ich die Tabelle bearbeiten sollte, aber ich möchte nur die Informationen für die Tabelle basierend auf dem Parameter abrufen. Im Grunde wird die Eingabe des editText in eine mysql-Abfrage eingegeben: SELECT Vorname FROM Personen WHERE Vorname = "die in den EditText eingetragene Zeichenfolge" –
jaja das selbe kann mit HttpPost erreicht werden und es wäre sicherlich eine sicherere Option. Sie können immer noch verwenden, wenn Sie nicht für Post gehen möchten. Ich könnte dafür einen Code posten. –