Als erfahrener Programmierer in Skriptsprachen kann es vorkommen, dass Sie auf Situationen stoßen, in denen Sie POST-Daten an ein PHP-Skript auf Android senden müssen. Hier finden Sie eine Aufschlüsselung, wie Sie dies erreichen können:
In Java besteht die Standardmethode zum Senden von POST-Daten darin, die AsyncTask-Klasse zu verwenden, mit der Sie Hintergrundoperationen ausführen können. Ab Android API Level 30 ist AsyncTask jedoch veraltet. Ein aktuelleres Beispiel finden Sie in der offiziellen Dokumentation oder in einem Blogbeitrag, der einen aktualisierten Ansatz bietet.
Alternativ kann man den von Apache Commons bereitgestellten Apache HTTP Client nutzen. Es ist Teil der Android-Plattform und bietet eine einfache Möglichkeit, HTTP-Vorgänge abzuwickeln. Hier ist ein Beispiel für die Verwendung des HTTP-Clients:
public void postData() { // Instantiate a new HttpClient and create a Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); try { // Set POST parameters List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("id", "12345")); nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute the HTTP Post Request HttpResponse response = httpclient.execute(httppost); } catch (ClientProtocolException e) { // Handle protocol exceptions } catch (IOException e) { // Handle I/O exceptions } }
Wenn Sie diese Ansätze befolgen, können Sie POST-Daten erfolgreich an PHP-Skripte senden und die Ergebnisse in Ihrer Android-Anwendung abrufen.
Das obige ist der detaillierte Inhalt vonWie sende ich POST-Daten von einer Android-App an ein PHP-Skript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!