0
try {
            HttpClient client = new DefaultHttpClient();
            HttpGet request = new HttpGet("http://www.google.com");
            client.execute(request);//it fails at this line
            Log.e("yo", "yo");
        } catch (Exception e) {}

私は同じ問題を経験しているので、誰かが問題を理解してください。私のデバイスは同じネットワークに接続されています。ブラウザに URL を貼り付けることはできますが、HTTP を使用するとうまくいきません。

4

3 に答える 3

1

HttpPostメソッドを試してください

manfiestファイルでインターネット許可を宣言する

httpclient=new DefaultHttpClient();
     HttpPost httppost=new HttpPost(URL);

     HttpResponse res = null;
        try {
            res = httpclient.execute(httppost);
            System.out.println("asa "+res);

        } catch (ClientProtocolException e1) {
            e1.printStackTrace();
        } catch (IOException e1) {
            e1.printStackTrace();
        } 
于 2012-09-09T07:23:25.383 に答える
0

UIと同じスレッドで実行していますか?UIのブロックを防ぐために、ネットワーク接続には別のスレッドを使用する必要があります。この場合、AsyncTaskを使用する必要があります。そして明らかに、Androidのインターネット許可が必要です。

于 2012-09-09T07:42:01.737 に答える
0

追加するのを忘れていませんか

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

あなたの AndroidManifest.xml に?

于 2012-09-04T21:13:25.803 に答える