httpclient-android

by smarek

HttpClient repackaged for Android

208 Stars 44 Forks Last release: over 4 years ago (v4.4.1.2) Apache License 2.0 49 Commits 10 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

httpclient-android Build Status

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)

Usage

Download the repository and simply hit

./build.sh
script

Dependencies

Required dependencies are: - JDK 6 or newer - Gradle 2.4 or newer -

find
,
grep
,
svn
,
patch
and
sed
(or
gsed
for OS X) - for Kerberos support you need
Android NDK
,
git
and
swig

 Configuration

Build params (ENV variables) you can use: -

USE_GRADLE_WRAPPER
, set to
0
if 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_CMD
used variant of SED utility (default is
sed -i
on linux and
gsed -i
on Mac OS X) -
INCLUDE_JGSS_API
, experimental, whether to include Kerberos API and Negotiate, SPNego, GGS, Kerberos Auth schemes implementation -
VERBOSE
, set to
1
to get more verbose output

Maven Central

This repository version will publish the library under namespace

cz.msebera.android:httpclient:4.5.8

 Maven Local

Using

gradle installArchives
will install the library to local Maven repository

Gradle

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-android
is resulting Gradle project dir)
gradle
dependencies {
  compile project("/path/to/generated/project/httpclient-android")
}

Testing the library on the device

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

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.