我在 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/