【问题标题】:Run php script through Android app通过 Android 应用程序运行 php 脚本
【发布时间】:2016-01-09 07:38:22
【问题描述】:

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

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 代码。

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

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

【问题讨论】:

    标签: php android androidhttpclient


    【解决方案1】:

    尝试这样的事情,你还没有打开连接,也没有读者来阅读回复。现在最好在 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;
    

    【讨论】:

    • 谢谢#jmodine。这对我帮助很大。
    • 欢迎您,我能做的任何事情都让我知道
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 2011-07-27
    相关资源
    最近更新 更多