在实际的Android设备上获取错误,但它在模拟器中完美运行

时间:2014-07-11 05:02:34

标签: android

这是我的代码,它在模拟器中完美运行但有些原因,这个问题发生在真实设备上。

  

http connectionjava.net.UnknownHostException:my.url.com

中的错误
try{

 HttpClient httpclient = new DefaultHttpClient();
 HttpPost http = new HttpPost("http://my_url.com/folder/login.php");
 http.setEntity(new UrlEncodedFormEntity(nameValuePairs));
 HttpResponse response = httpclient.execute(httppost);
 HttpEntity entity = response.getEntity();
 is = entity.getContent();
 }catch(Exception e){
     Log.e("log_tag", "Error in http connection"+e.toString());
}

2 个答案:

答案 0 :(得分:1)

发生

Error in http connectionjava.net.UnknownHostException

  • 如果URL无法识别 或
  • 如果客户端没有足够的权限来调用URL 或
  • 如果通过防火墙限制客户端访问该URL。

为避免这种情况,请检查以下内容:

  1. 检查my.url.com是否为可供互联网使用的公共网址。
  2. 检查手机是否有互联网(GPRS)和/或Wi-Fi连接。
  3. 如果是私人网址,请确保您的手机通过Wi-Fi连接到与仿真器相同的专用网络。

答案 1 :(得分:-2)

您的代码似乎很好 您能否请检查您是否错过了为您的设备授予互联网访问权限 您在 Android清单中设置的权限 添加以下权限,以帮助您魅力...

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