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

标签 php android androidhttpclient

我在 Xampp 服务器中存储了一个 php 脚本,并希望我的应用程序执行它来执行任务。在 Eclipse 中,服务器端的 android.txt 没有发生任何事情。 以下是我的android应用程序代码

String url = "http://my.site.php?data=hello";
    HttpClient 客户端 = new DefaultHttpClient();
    尝试 {
      client.execute(new HttpGet(url));
    }  catch (IOException e){
     //在这里做点什么
    }

以下是我在服务器端的 php 代码。

 $name=$_GET['data'];
    $file=fopen("./android.txt","w");
    fwrite($文件,$名称);
    fclose($文件);

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

最佳答案

尝试这样的事情,你还没有打开连接,也没有阅读器来阅读回复。现在最好在 AsyncTask 上运行外部连接,然后将响应返回到主线程。将响应设置为以 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;

关于php - 通过 Android 应用程序运行 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34690970/

相关文章:

android - 使用什么基于 Ruby 的移动跨平台解决方案?

php - Android:通过 HttpResponse 从 PHP 服务器获取文件

php - 如何检查与另一个值相比是否存在行

PHP - 定义常量与使用 config.ini

android - Android 应用程序的 jQuery 移动弹出透明紫色框问题

android - 当 tabMode 设置为 'scrollable' 时,TabLayout 不填充宽度

php - 如何在 php 中将特定的星期几增加一个?

php - 如何在 python 中访问深层 JSON 属性

java - 无法在 Android 应用程序的 HttpUrlConnection 中设置 header

android - Google Volley 与 Android-Async-Http