yeah, as mentioned above, i wasn't 100% happy with this. it'd work, but as soon as someone passed a client Response.url would be the request url, not reflecting redirects. the wrapper thing would work better, but since they're passing in HttpClient the could set it after creating the ApacheClient with it and i wouldn't be able to intercept that. from the looks of it the httpClient variant is the only one used:

    public AndroidApacheClient() {
        super(AndroidHttpClient.newInstance("Retrofit"));
    }

so that case is more important than i thought. would anyone be using ApacheClient directly for any purpose or will they always be created through the sub-class above?  if they're always created via the subclass it should be safe to install the proxy-style RedirectHandler in that case.