Maison >Java >javaDidacticiel >Comment soumettre des données POST d'une application Android à un script PHP ?

Comment soumettre des données POST d'une application Android à un script PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-19 13:09:13706parcourir

How to Submit POST Data from an Android App to a PHP Script?

Soumission de données POST sous Android

Le développement d'applications Android peut présenter une courbe d'apprentissage pour les programmeurs maîtrisant d'autres langages comme PHP et JavaScript. Lorsqu'il est nécessaire de transmettre des données POST à ​​des scripts PHP, comprendre l'approche appropriée devient crucial.

Pour faciliter le processus, pensez à utiliser la classe AsyncTask. Voici un exemple d'implémentation qui fournit une base solide pour envoyer des données et recevoir des résultats :

public class CallAPI extends AsyncTask<String, String, String> {
    // Optionally set context variables here

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected String doInBackground(String... params) {
        String urlString = params[0]; // URL to invoke
        String data = params[1]; // Data to transmit

        OutputStream out = null;
        try {
            URL url = new URL(urlString);
            HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
            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());
        }

        return null; // Modify this to process the response from the PHP script
    }
}

Cette approche utilise la classe HTTPURLConnection intégrée pour établir une connexion et transmettre des données efficacement. Le BufferedWriter facilite l'écriture des données, garantissant un processus de transmission fluide et efficace.

Remarque : AsyncTask est obsolète dans l'API Android niveau 30. Consultez la documentation officielle ou les ressources pertinentes pour obtenir des informations à jour. détails de mise en œuvre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn