2012-09-04 74 views
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不會。在android中執行http不工作

+1

請寫出您收到的錯誤。此外,你是否添加了INTERNET權限,如果不是將'INTERNET'權限添加到你的清單文件中。 @Mayur Pipaliya在清單中提到了互聯網連接。在你的AndroidManifest.xml中,你需要添加一行:'' 以外的應用程序標籤 – Mayura

回答

0

你忘了

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

添加到您的AndroidManifest.xml?

+0

。檢查評論。 – Ali

+0

是的,但這個問題仍然沒有關於權限的實際答案。 –

+0

那麼可以通過@Mayur添加答案。 – Ali

1

嘗試HttpPost方法

聲明Internet權限 IN 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(); 
     } 
0

你運行它的同一個線程中的UI上?您必須爲任何網絡連接使用單獨的線程來防止UI阻止。在這種情況下你需要使用AsyncTask;顯然,需要android互聯網許可。