Nhận mã HTTP từ org.apache.http.HttpResponse


82

Tôi đang sử dụng org.apache.http.HttpResponselớp trong ứng dụng Java của mình và tôi cần có thể lấy mã trạng thái HTTP. Nếu tôi đã sử dụng .toString()nó, tôi có thể thấy mã trạng thái HTTP trong đó. Có bất kỳ chức năng nào khác mà tôi có thể lấy mã trạng thái HTTP dưới dạng int hoặc String không?

Cảm ơn nhiều!

Câu trả lời:



69

Tôi đã sử dụng httpResponse.getStatusLine().getStatusCode()và nhận thấy điều này trả về mã trạng thái http số nguyên một cách đáng tin cậy.



2

Một ví dụ sẽ như dưới đây,

        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());
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.