When I do:
Header[] h = first.getAllHeaders();
The returned Header array is empty. Any ideas? Below is my code.
You're calling getAllHeaders() on first, which is your HttpGet object. You want to call getAllHeaders() on the response object like this:
Header[] h = response.getAllHeaders();
You can also check the Response's status code and respond accordingly like this:
int statusCode = response.getStatusLine().getStatusCode();
Logger.d("Response returned status code " + statusCode);
if (HttpStatus.SC_OK == statusCode) {
// TODO: handle 200 OK
} else if (HttpStatus.SC_NOT_FOUND == statusCode) {
// TODO: handle 404 Not Found
} else {
// TODO: handle other codes here
}