Get HTTP code from org.apache.http.HttpResponse

后端 未结 4 1681
执笔经年
执笔经年 2021-02-03 16:38

I\'m using the org.apache.http.HttpResponse class in my Java application, and I need to be able to get the HTTP status code. If I used .toString() on i

相关标签:
4条回答
  • 2021-02-03 17:01

    I have used httpResponse.getStatusLine().getStatusCode() and have found this to reliably return the integer http status code.

    0 讨论(0)
  • 2021-02-03 17:05
    httpResponse.getStatusLine().getStatusCode()
    
    0 讨论(0)
  • 2021-02-03 17:05

    A example will be as below,

            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());
    
    0 讨论(0)
  • 2021-02-03 17:15

    Use HttpResponse.getStatusLine(), which returns a StatusLine object containing the status code, protocol version and "reason".

    0 讨论(0)
提交回复
热议问题