簡體   English   中英

導入Apache HTTP組件Android Studio 1.3.2

[英]Importing Apache HTTP Components Android Studio 1.3.2

我正在嘗試使用Apache HTTP組件為我的android應用程序提供實時匯率。 我有以下代碼導入這些,但有錯誤

import org.apache.http.HttpEntity;
import org.apache.http.ParseException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.json.JSONException;
import org.json.JSONObject;

我已經嘗試了以下JAR http://www.java2s.com/Code/Jar/h/Downloadhttpclient403jar.htm ,但沒有運氣。 還有其他實現方法嗎?

Apache HTTP客戶端現已棄用。 您將要改用HttpURLConnection進行Web調用。

有關更多信息,請參見此處的發行說明: http : //developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client

要繼續使用Apache HTTP API,必須首先在build.gradle文件中聲明以下編譯時依賴性:

android {
    useLibrary 'org.apache.http.legacy'
}

您可以通過cz.msebera.android:httpclient:4.4.1.1構件使用Apache HttpClient的最新獨立包裝。 因此,在Android Studio中,對於要使用HttpClient的模塊,您將擁有:

dependencies {
  compile 'cz.msebera.android:httpclient:4.4.1.1'
}

請注意,當前版本的HttpClient的API(例如您從上述庫中獲得的API)與HttpClient棄用的和不再使用的版本的API不同,后者已被移植到Android中並曾經是Android SDK的一部分。

就個人而言,我建議您改用OkHttp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM