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 level 30 中棄用。請參閱官方文件或相關資源以取得最新資訊實作細節。
以上是如何將 POST 資料從 Android 應用程式提交到 PHP 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!