org.apache.http.HttpResponse
Javaアプリケーションでクラスを使用していますが、HTTPステータスコードを取得できる必要があります。使っ.toString()
てみると、そこにHTTPステータスコードがあります。HTTPステータスコードをintまたはStringとして取得できる他の関数はありますか?
本当にありがとう!
回答:
を使用しますHttpResponse.getStatusLine()
。これはStatusLine
、ステータスコード、プロトコルバージョン、および「理由」を含むオブジェクトを返します。
私はhttpResponse.getStatusLine().getStatusCode()
これを使用して、整数のhttpステータスコードを確実に返すことを発見しました。
例は以下のようになります、
final String enhancementPayload ="sunil kumar";
HttpPost submitFormReq = new HttpPost("https://bgl-ast/rest/service/form/form-data");
StringEntity enhancementJson = new StringEntity(enhancementPayload);
submitFormReq.setEntity(enhancementJson);
submitFormReq.setHeader("Content-Type", "application/xml");
HttpResponse response = httpClient.execute( submitFormReq );
String result = EntityUtils.toString(response.getEntity());
System.out.println("result "+result);
assertEquals(200, response.getStatusLine().getStatusCode());