Apache HttpClientにHTTP要求を発生させてから、HTTP応答コード(200、404、500など)とHTTP応答本文(テキスト文字列)を表示しようとしています。v4.2.2
そこにあるほとんどのHttpClientの例はからのものv.3.x.x
であり、APIはバージョン3からバージョン4に大幅に変更されているため、私が使用していることに注意することが重要です。
残念ながら、HttpClientがステータスコードまたは応答本文(両方ではない)を返すようにすることしかできませんでした。
これが私が持っているものです:
// Getting the status code.
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://whatever.blah.com");
HttpResponse resp = client.execute(httpGet);
int statusCode = resp.getStatusLine().getStatusCode();
// Getting the response body.
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://whatever.blah.com");
ResponseHandler<String> handler = new BasicResponseHandler();
String body = client.execute(httpGet, handler);
だから私は尋ねます:ライブラリを使用して、同じ呼び出しv4.2.2
からステータスコードと応答本文の両方を取得するにはどうすればよいですか?client.execute(...)
前もって感謝します!