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 サイトの他の関連記事を参照してください。