Using HttpClient
4.1.3, I've written the following code:
HttpClient httpClient = HttpClientFactory.newHttpClient();
HttpGet httpGet = new HttpGet("some/url/to/hit");
HttpResponse httpResp = httpClient.execute(httpGet);
int statusCode = httpResp.getStatusLine().getStatusCode();
if(statusCode != HttpStatus.SC_OK)
throw new Exception(/* ... */);
That's getting HTTP 500 responses (as found in the httpResp.getStatusLine().getStatusCode()
) from a particular URL and throwing the exception.
The thing is, when I go to the "failing" URL in a browser, its running perfectly fine.
So I ask:
- Could
HttpClient
be timing out, short-circuiting the request-response cycle, and just giving me an HTTP 500? - What else could be going on here? How is it possible for
HttpClient
to be giving me 500s when the browser is displaying the page perfectly fine for the same exact URL?
Thanks in advance!