Pembangunan aplikasi Android mungkin menunjukkan keluk pembelajaran untuk pengaturcara yang mahir dalam bahasa lain seperti PHP dan JavaScript. Apabila timbul keperluan untuk menghantar data POST ke skrip PHP, memahami pendekatan yang sesuai menjadi penting.
Untuk memudahkan proses, pertimbangkan untuk menggunakan kelas AsyncTask. Berikut ialah contoh pelaksanaan yang menyediakan asas kukuh untuk menghantar data dan menerima hasil:
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 } }
Pendekatan ini menggunakan kelas HTTPURLConnection terbina dalam untuk mewujudkan sambungan dan menghantar data dengan berkesan. BufferedWriter memudahkan penulisan data, memastikan proses penghantaran yang lancar dan cekap.
Nota: AsyncTask telah ditamatkan dalam Android API tahap 30. Rujuk dokumentasi rasmi atau sumber yang berkaitan untuk mendapatkan maklumat terkini butiran pelaksanaan.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Data POST dari Apl Android ke Skrip PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!