2016-09-14 10 views
0

私はAsyncHttpClientを初めて使用しています。私はAsyncHttpResponseHandlerを実装できません。実装するたびに、私は2つのメソッドonSuccessとonFailureをオーバーライドする必要があります。AsyncHttpClientを使用してサーバーからの応答を取得できません。

これらのメソッドは、パラメータとして以下を取っている両方: -

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 '

ただし、使用すると同期が失敗します。これについての助けがあれば幸いです。私は削除しようとすると

+0

でこの依存関係を追加 "cz.msebera.android.httpclientを。"ヘッダーはヘッダーをインポートするオプションなしでシンボル "ヘッダー"を解決できないので、引数から、エラーが発生します。私は "import org.apache.http.Header;"を試してみました。それでもこの問題は解決しません。助けてください。 – Kaushik

+0

試してみて、完全な名前の代わりにHeader []ヘッダーを使用してください。また、非同期呼び出しをしたいだけなら、レトロフィットを使用する方が良いでしょう。 –

+0

@ KaveeshKanwal ...私はあなたが提供している解決策を試しました...エラーは "シンボルヘッダーを解決できません"と言います – Kaushik

答えて

1

はあなたbuild.gradle

dependencies { 
    compile "cz.msebera.android:httpclient:4.4.1.2" 
} 
+0

@AndroidMechanic ...私は依存関係を追加しました。この場合、gradle同期は失敗しています...エラー:cz.msebera.android:httpclient:4.4.1.2の解決に失敗しました – Kaushik

関連する問題