HttpClient repackaged for Android
Build script and dependencies to create repackaged upstream version of HttpClient and depdendencies (HttpMime, HttpCore, HttpClient-Cache) and get it working on Android API version from 3 to 23
Current version: 4.5.8 (originating from upstream HttpClient 4.5.8 version)
Download the repository and simply hit
./build.shscript
Required dependencies are: - JDK 6 or newer - Gradle 2.4 or newer -
find,
grep,
svn,
patchand
sed(or
gsedfor OS X) - for Kerberos support you need
Android NDK,
gitand
swig
Build params (ENV variables) you can use: -
USE_GRADLE_WRAPPER, set to
0if you want to use current Gradle from PATH -
UPDATE_UPSTREAM, whether the build script should download SVN/GIT/... sources again (useful for recurring builds) -
SED_CMDused variant of SED utility (default is
sed -ion linux and
gsed -ion Mac OS X) -
INCLUDE_JGSS_API, experimental, whether to include Kerberos API and Negotiate, SPNego, GGS, Kerberos Auth schemes implementation -
VERBOSE, set to
1to get more verbose output
This repository version will publish the library under namespace
cz.msebera.android:httpclient:4.5.8
Using
gradle installArchiveswill install the library to local Maven repository
Gradle dependency string, once you have it installed
dependencies { compile "cz.msebera.android:httpclient:4.5.8" }
Or you can simply depend on the project, like this (
httpclient-androidis resulting Gradle project dir)
gradle dependencies { compile project("/path/to/generated/project/httpclient-android") }
To test the library, you can use provided android app template, in the /testing-android-app folder
This template currently just shows the response from https://httpbin.org/headers if successfull, and the error message otherwise
cd testing-android-app ./gradlew clean instalDebug adb shell am start -n cz.msebera.android.httpclient.test/.MainActivity
If everything goes well, you should see, within seconds after running the last command, json with http headers of just finished HttpGet