Android- UnknownHostException stumper

时间:2011-02-16 01:57:22

标签: php android mysql

我一直试图用android系统调用PHP脚本。我正在使用Eclipse helio,我写的所有其他内容都可以正常工作 - 还不是很多。所以我阻止复制这个代码,它不起作用:我没有警告或错误,我可以调试并逐步完成它,但它总是回来

“E log_tag:http连接错误java.net.UnknownHostException:www.X.com”

这是代码:

    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);  
    nameValuePairs.add(new BasicNameValuePair("Lat","19.80"));
    nameValuePairs.add(new BasicNameValuePair("Lon","13.22"));
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://www.X.com/new/getAllPeopleBornAfter.php");
    try{
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
        HttpResponse response = httpclient.execute(httppost);
        HttpEntity entity = response.getEntity();
        InputStream is = entity.getContent();
        Log.i("postData", response.getStatusLine().toString());
    }
    catch(Exception e)
    {
        Log.e("log_tag", "Error in http connection "+e.toString());
    }       

如果我使用浏览器去那里运行的PHP:

mysql_connect("mysql27.x.com","name","PW");
mysql_select_db("dbname");
$q = mysql_query("SELECT * FROM people");
while ($e = mysql_fetch_assoc($q))  $output[] = $e;
mysql_close();
echo (json_encode($output));

&GT;

如果你们想让我以不同的格式或任何其他信息运行任何东西 - 请让我知道 - 我找不到任何东西,而不仅仅是unknownhostexception

3 个答案:

答案 0 :(得分:2)

  1. 您可以从模拟器/手机访问www.X.com吗?
  2. 您是否拥有INTERNET权限?

答案 1 :(得分:2)

你还记得说:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

进入您的清单文件?

答案 2 :(得分:0)

您是否在代理网络之后?你应该设置代理IP地址和端口号吗?我对PHP不好。但是当我尝试通过java程序连接到互联网时,我收到此错误。解决方案对我有用。