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
Freigeben: 2024-12-30 03:29:33
Original
210 Leute haben es durchsucht

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());
        }
    }
}
Nach dem Login kopieren

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
    }
}
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage