2012-07-03 61 views
0

我得到這個異常:連接被拒絕例外

org.apache.http.conn.HttpHostConnectException: Connection to http://www.google.es refused 
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:158) 
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149) 
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121) 
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:561) 
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415) 
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) 
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) 
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732) 
at sdf.main(sdf.java:17) 
Caused by: java.net.ConnectException: Connection refused: connect 
at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method) 
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
at java.net.PlainSocketImpl.connect(Unknown Source) 
at java.net.SocksSocketImpl.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:123) 
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148) 
... 8 more 

我運行的代碼,這是一個:

public class sdf { 

static String url = "http://www.google.es"; 

public static void main(String[] args) { 

    try { 
     BufferedReader br = new BufferedReader(new InputStreamReader(
       new DefaultHttpClient().execute(new HttpGet(url)) 
         .getEntity().getContent())); 
     String line; 
     while ((line = br.readLine()) != null) { 
      System.out.println(line); 
     } 

    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 
} 

不要緊,什麼是網址的價值,也不會工作。

我在做什麼錯?

回答

1

您是否擁有擁有正確權限的清單? 這是一個例子,你需要做的:

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

沒有這一點,你將不能夠有互聯網連接

+0

是的,我做到了。該應用程序確實連接到互聯網。 – razielsarafan

+0

我不明白。如果上面的代碼不適用於任何URL,那麼您的應用程序的哪部分「連接到互聯網」? –