Heim >Java >javaLernprogramm >Wie sende ich POST-Daten von Android an ein PHP-Skript?

Wie sende ich POST-Daten von Android an ein PHP-Skript?

Barbara Streisand
Barbara StreisandOriginal
2024-12-30 03:29:33180Durchsuche

How to Send POST Data to a PHP Script from Android?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn