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中文网其他相关文章!