URExonnection和getInputStream的IOException

时间:2012-04-07 20:08:29

标签: java android inputstream httpurlconnection

我正在尝试从带有Android应用程序的网站获取数据。

这是我的代码:

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

方法getInputStream()返回一个IOException,我已经在Internet上尝试了很多东西,但没有任何工作。 顺便说一下,我在Java应用程序中尝试了这个代码并且它工作正常,我认为这个问题出现在我的Android设置中。

我已经在我的Manifest.xml中添加了这些行:

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

我正在使用Eclipse并运行Archlinux x64。 有什么想法吗?

谢谢。

2 个答案:

答案 0 :(得分: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;
        }

答案 1 :(得分:0)

尝试

uCon.setDoInput(true);

uCon.getInputStream();