2011-09-25 94 views
1

我有這個簡單的代碼,這使得到一個web服務。 出於某種原因,無法連接,並給出了日誌的UnknownHostExceptionUnknownHostException(web服務http-get)

此錯誤是代碼:

String URL = "http://services.sapo.pt/EPG/GetChannelList"; 
String result = ""; 
final String tag = "Data received: "; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    final Button btnSearch = (Button)findViewById(R.id.btnSearch); 
    btnSearch.setOnClickListener(new Button.OnClickListener(){ 
     public void onClick(View v) { 
      callWebService(); 
     } 
    }); 

} // end onCreate() 

public void callWebService(){ 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpGet request = new HttpGet(URL); 
    ResponseHandler<String> handler = new BasicResponseHandler(); 

    try { 
     result = httpclient.execute(request, handler); 
    } catch (ClientProtocolException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

    httpclient.getConnectionManager().shutdown(); 
    Log.i(tag, result); 
} 

這是我表現

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

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".AndroidApp" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
+0

檢查您的網址是否正常工作,可能首先使用瀏覽器。 –

+0

是啊...我想你可能沒有在您的瀏覽器連接 –

+0

網址工作,檢查瀏覽器,它已經上網了。它是用v1.6創建的。我在網上搜索,這一切都指向增加許可證清單,但我已經做到了。 – bruno

回答

1

我找到了解決方案。 我的推杆使用GUI在清單裏面添加標籤Internet權限

<許可安卓名「android.permission.INTERNET對」 />

然後用手,我的推杆正確的標籤是:

<用途的許可機器人:名稱= 「android.permission.INTERNET對」/>

這是一個不同的標籤和它的工作。 GUI失敗。

0

不知道一部分,如果你已經檢查了這一點,但請檢查您是否在代理或防火牆後面。這裏是way to configure the HttpClient for a proxy和官方apache documentation

+0

在這個網絡中沒有使用代理服務器,我正在使用其他應用程序和其他應用程序的Web服務,他們的工作。這個由於某種原因不是。 – bruno