2012-04-07 39 views
1

我试图从一个网站与android应用程序获取数据。IOException与URLConnection和getInputStream

这里是我的代码:

URL url = new URL("http://www.google.com/ig/api?weather=Schriesheim,Germany"); 
URLConnection uCon = url.openConnection(); 
iStream = uCon.getInputStream(); 

方法的getInputStream()返回我一个IOException,我已经尝试过很多事情找到在互联网上,但没有什么工作。 顺便说一下,我在Java应用程序中试过这段代码,它工作,所以我认为这个问题出现在我的Android设置中。

我已经在我的Manifest.xml加上这些行:

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

我使用Eclipse和运行的Archlinux 64。 有什么想法?

谢谢。

+0

这一个为你工作的任何解决方案? – Hosni 2013-05-10 04:16:16

回答

2

你可以试试这个功能用于获取数据从互联网

 public static String get(String from) { 
      try { 
       HttpClient client = new DefaultHttpClient(); 
       HttpGet get = new HttpGet(from); 
       HttpResponse responseGet = client.execute(get); 
       HttpEntity resEntityGet = responseGet.getEntity(); 
       if (resEntityGet != null) return EntityUtils.toString(resEntityGet); 
       } catch (Exception e) { 
        Log.e("GET", e.toString()); 
       } 
      return null; 
     } 
+0

谢谢你的帮助。但我得到一个IO异常: 'responseGet = client.execute(get); ' 我真的认为这是一个Android配置问题,但我无法弄清楚.. – user1319550 2012-04-08 17:14:42

0

尝试

uCon.setDoInput(true); 

uCon.getInputStream();