ホームページ > Java > &#&チュートリアル > Android アプリから PHP スクリプトに POST データを送信するにはどうすればよいですか?

Android アプリから PHP スクリプトに POST データを送信するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-19 13:09:13
オリジナル
704 人が閲覧しました

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

Android での POST データの送信

Android アプリケーション開発は、PHP や JavaScript などの他の言語に精通したプログラマーにとって学習曲線が必要な場合があります。 POST データを PHP スクリプトに送信する必要が生じた場合、適切なアプローチを理解することが重要になります。

プロセスを容易にするために、AsyncTask クラスの利用を検討してください。データの送信と結果の受信のための強固な基盤を提供するサンプル実装を次に示します。

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
    }
}
ログイン後にコピー

このアプローチでは、組み込みの HTTPURLConnection クラスを利用して接続を確立し、データを効果的に送信します。 BufferedWriter はデータの書き込みを容易にし、スムーズで効率的な送信プロセスを保証します。

注: AsyncTask は Android API レベル 30 で非推奨になりました。最新の情報については、公式ドキュメントまたは関連リソースを参照してください。実装の詳細。

以上がAndroid アプリから PHP スクリプトに POST データを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート