首頁 > Java > java教程 > 如何從 Android 將 POST 資料傳送到 PHP 腳本?

如何從 Android 將 POST 資料傳送到 PHP 腳本?

Barbara Streisand
發布: 2024-12-30 03:29:33
原創
179 人瀏覽過

How to Send POST Data to a PHP Script from Android?

如何在Android 中發送POST 資料

對於精通PHP、JavaScript 和其他腳本語言但不熟悉Java 和Android 的開發人員,本指南提供了將POST 資料傳送至PHP 腳本並顯示結果的解決方案。

已更新方法 (Android 6.0 )

此更新的解決方案利用 AsyncTask,推薦用於 Android 中的後台任務。

public class CallAPI extends AsyncTask<String, String, String> {

    @Override
    protected String doInBackground(String... params) {
        String urlString = params[0]; // URL to call
        String data = params[1]; // Data to post

        try {
            URL url = new URL(urlString);
            HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
            OutputStream 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());
        }
    }
}
登入後複製

原始方法(Android 5.1 及以下)

對於運行 Android 5.1 及以下版本的設備,Apache HttpClient 可以使用:

public void postData() {
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
    nameValuePairs.add(new BasicNameValuePair("id", "12345"));
    nameValuePairs.add(new BasicNameValuePair("stringdata", "Hi"));
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    try {
        HttpResponse response = httpclient.execute(httppost);
    } catch (Exception e) {
        // Handle exceptions
    }
}
登入後複製

以上是如何從 Android 將 POST 資料傳送到 PHP 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板