运行 php 脚本通过 Android 应用程序

Run php script through Android app

我有一个 php 脚本存储在 Xampp 服务器中,并希望我的应用程序执行它来执行任务。在 Eclipse 中,服务器端 android.txt 没有发生任何事情。 以下是我的 android 应用代码 </p> <pre><code>String url = "http://my.site.php?data=hello"; HttpClient client = new DefaultHttpClient(); try { client.execute(new HttpGet(url)); } catch(IOException e) { //do something here }

以下是我在服务器端的 php 代码。 </p> <pre><code> $name=$_GET['data']; $file=fopen("./android.txt","w"); fwrite($file, $name); fclose($file);

虽然我是来自 mozila 浏览器的 运行 php,但它工作正常。但此代码不适用于 android.

尝试这样的操作,您还没有打开连接,也没有 reader 来读取响应。现在首选 运行 AsyncTask 上的外部连接,然后 return 对主线程的响应。将响应设置为以 EditText 或警告对话框的形式查看,这样您就可以看到服务器可能给您的任何错误。

 URL url = "http://my.site.php?data=hello"
 HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("GET");

        String line;
        StringBuilder sb= new StringBuilder();
        BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
        while ((line=br.readLine()) != null) {
            sb.append(line);
            response =sb.toString();
        }
        br.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

    return response;