4.1.3を使用しHttpClient
て、次のコードを記述しました。
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(/* ... */);
これは、特定の URL から HTTP 500 応答 ( をhttpResp.getStatusLine().getStatusCode()
参照) を取得し、例外をスローしています。
問題は、ブラウザで「失敗した」URL にアクセスすると、完全に正常に動作することです。
だから私は尋ねます:
- タイムアウト
HttpClient
になり、リクエストとレスポンスのサイクルが短くなり、HTTP 500 になっている可能性はありますか? - ここで他に何が起こっているのでしょうか?
HttpClient
ブラウザがまったく同じ URL に対して完全に問題なくページを表示しているのに、どうすれば500 秒を返すことができるのでしょうか?
前もって感謝します!