I need to upload files using Android\'s HttpClient. Unfortunately, Android doesn\'t include MultipartEntity, so I must using Apache\'s httpmime library.
I don\'t wan
dependencies {
compile group: 'org.apache.httpcomponents', name: 'httpclient-android', version: '4.3.5'
compile 'org.apache.httpcomponents:httpmime:4.3.5'
}
httpmime-4.2.6.jar worked fine all by itself. I needed no other dependencies besides that jar.
If you're using a dependency-managing build system like Maven
or gradle
, you'll notice that httpmime-4.2.6 depends on httpcore-4.2.5. Android's HttpClient seems compatible with httpcore-4.2.5
, so I just excluded that dependency. My actual dependency declaration is below:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.2.6</version>
<exclusions>
<exclusion>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
</exclusion>
</exclusions>
</dependency>