Need help with httpclient-android?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

smarek
219 Stars 49 Forks Apache License 2.0 49 Commits 4 Opened issues

Description

HttpClient repackaged for Android

Services available

!
?

Need anything else?

Contributors list

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.