[英]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.