UnknownHostException (веб-сервис http-get) - PullRequest
1 голос
/ 25 сентября 2011

У меня есть этот простой код, который делает доступ к веб-сервису. По какой-то причине он не может подключиться и выдает ошибку в журнале unknownHostException

Это код:

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>

Ответы [ 2 ]

1 голос
/ 04 октября 2011

Я нашел решение. Я поместил интернет-разрешение с помощью графического интерфейса в манифест, который добавил тег

<разрешение android: имя "android.permission.INTERNET" />

Затем от руки я поставил правильный тег:

<использует-разрешение android: name = "android.permission.INTERNET" />

это другой тег, и он работал. Сбой графического интерфейса.

0 голосов
/ 25 сентября 2011

Не уверен, что вы уже проверили это, но, пожалуйста, проверьте, находитесь ли вы за прокси или брандмауэром.Вот способ настройки HttpClient для прокси и официальной документации Apache .

...