2016-09-14 60 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 sync失敗...出現錯誤:無法解析cz.msebera.android:httpclient:4.4.1.2 – Kaushik