Heim >Java >javaLernprogramm >Wie sende ich POST-Daten von Android an ein PHP-Skript?
So senden Sie POST-Daten in Android
Für Entwickler, die sich mit PHP, JavaScript und anderen Skriptsprachen auskennen, aber neu bei Java und Android sind: Dieses Handbuch bietet eine Lösung zum Senden von POST-Daten an ein PHP-Skript und zum Anzeigen des Ergebnisses.
Aktualisierter Ansatz (Android 6.0 )
Diese aktualisierte Lösung nutzt AsyncTask, das für Hintergrundaufgaben in Android empfohlen wird.
public class CallAPI extends AsyncTask<String, String, String> { @Override protected String doInBackground(String... params) { String urlString = params[0]; // URL to call String data = params[1]; // Data to post try { URL url = new URL(urlString); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); OutputStream out = new BufferedOutputStream(urlConnection.getOutputStream()); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8")); writer.write(data); writer.flush(); writer.close(); out.close(); urlConnection.connect(); } catch (Exception e) { System.out.println(e.getMessage()); } } }
Originalansatz (Android 5.1 und niedriger)
Für Geräte mit Android 5.1 und niedriger kann Apache HttpClient verwendet werden:
public void postData() { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php"); List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("id", "12345")); nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); try { HttpResponse response = httpclient.execute(httppost); } catch (Exception e) { // Handle exceptions } }
Das obige ist der detaillierte Inhalt vonWie sende ich POST-Daten von Android an ein PHP-Skript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!