【发布时间】:2011-09-14 14:06:53
【问题描述】:
我正在尝试通过 php 脚本从 MySQL 数据库中获取一些数据。 我的代码是: `
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://example.com/fscript.php");
HttpResponse response= null;
System.out.println(httpget.toString());
try{
response= httpclient.execute(httpget);
}catch(Exception e){
e.printStackTrace();
}
而且我总是在 LogCat 和 StackTrace 中遇到超时:
java.net.SocketException: The operation timed out
当我使用相同的代码但指向http://10.0.2.2:90/fscript.php(我的开发机器中的服务器)时,它工作正常,所以我认为与远程服务器有关。 当我在浏览器中写入地址时,它会返回我的脚本返回的 json 字符串,所以我猜问题也不在于 php。 在我的清单中,我在应用程序中拥有 Internet 权限,我还需要其他东西吗? 或者也许这是我必须在我的网络服务器中配置的东西才能接受来自 android 的调用?
只是猜测,将不胜感激。
【问题讨论】:
标签: php android mysql http-get