Невозможно использовать AsyncHttpClient для получения ответа от сервера

Я новичок в AsyncHttpClient и не могу реализовать AsyncHttpResponseHandler. Всякий раз, когда я его реализую, мне приходится переопределять 2 метода onSuccess и onFailure.

Оба эти метода принимают в качестве параметра следующее:

client.get(cityURL, new AsyncHttpResponseHandler() {
    @Override
    public void onSuccess(int i, cz.msebera.android.httpclient.Header[] headers, byte[] bytes) {

    }

    @Override
    public void onFailure(int i, cz.msebera.android.httpclient.Header[] headers, byte[] bytes, Throwable throwable) {

    }

Я получаю сообщение об ошибке в «cz»: «Не удается распознать символ «cz». Я попытался добавить следующие зависимости: -

  1. скомпилировать «com.loopj.android: android-async-http: 1.4.9»
  2. скомпилировать 'org.apache.httpcomponents:httpcore:4.4.1'

Но синхронизация не работает, если я их использую. Любая помощь в этом будет высоко оценена.


person Kaushik Saha    schedule 14.09.2016    source источник
comment
Когда я пытаюсь удалить cz.msebera.android.httpclient. из аргумента заголовок выдает ошибку, поскольку не может разрешить заголовок символа без возможности импортировать заголовок. Я попытался с импортом org.apache.http.Header; но все же эта проблема сохраняется. Пожалуйста помоги.   -  person Kaushik Saha    schedule 14.09.2016
comment
попробуйте просто использовать заголовки Header[] вместо полного имени. Кроме того, если вы просто хотите сделать асинхронный вызов, лучше просто использовать модификацию.   -  person Kaveesh Kanwal    schedule 14.09.2016
comment
@KaveeshKanwal ... Я попробовал решение, которое вы предлагаете ... затем ошибка говорит, что не удается разрешить заголовок символа   -  person Kaushik Saha    schedule 14.09.2016


Ответы (1)


Добавьте эту зависимость в свой build.gradle

dependencies {
  compile "cz.msebera.android:httpclient:4.4.1.2"
}
person SHIVANI GARG    schedule 14.09.2016
comment
@AndroidMechanic ... Я добавил зависимость, в этом случае синхронизация gradle не работает ... с ошибкой: не удалось разрешить cz.msebera.android: httpclient: 4.4.1.2 - person Kaushik Saha; 14.09.2016