如何使用Gradle导入org.apache.httpcomponents

时间:2017-09-26 20:49:15

标签: java android gradle android-gradle

只是尝试在Android应用中发出一些POST请求。我在独立脚本中使用HttpClient 4.5.3https://hc.apache.org/downloads.cgi)进行测试。一切正常,但当我尝试将其添加到Android应用程序时,我发现由于版本问题,我需要添加一些重新打包的依赖项。所以我添加了

compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1'
在Gradle中

并且没有问题地同步它。但是,我不能import我需要做的任何课程。这些是我需要的进口产品:

import org.apache.http.HttpEntity; // "HttpEntity" is highlighted red
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

我错过了什么?

1 个答案:

答案 0 :(得分:0)

这对我有用。

android {
    ... 
    useLibrary  'org.apache.http.legacy'
}
dependencies {
    ...
    compile 'org.apache.httpcomponents:httpcore:4.4.1'
    compile 'org.apache.httpcomponents:httpclient:4.5'
}