运行 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;
我有一个 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;