1

Android アプリケーションを使用して Web サイトからデータを取得しようとしています。

これが私のコードです:

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 x64 を実行しています。何か案が ?

ありがとうございました。

4

2 に答える 2

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;
        }
于 2012-04-07T20:13:33.953 に答える
0

試す

uCon.setDoInput(true);

uCon.getInputStream();
于 2012-05-10T00:04:43.720 に答える