This needs to be abstractable generally, the UrlConnection class is pretty broken pre Android 4.0 (and still is up to 4.4). Either use [OkHttp](https://github.com/square/okhttp) Or let me or users abstract the class so we can provide the UrlConnection. (See how retrofit do it, [UrlConnectionClient.java](https://github.com/square/retrofit/blob/master/retrofit/src/main/java/retrofit/client/UrlConnectionClient.java))