Отримайте HTTP-код з org.apache.http.HttpResponse


83

Я використовую org.apache.http.HttpResponseклас у своїй програмі Java, і мені потрібно мати можливість отримати код стану HTTP. Якщо я використовував .toString()його, я можу побачити там код стану HTTP. Чи існує якась інша функція, за допомогою якої я можу просто отримати код стану HTTP як int або String?

Спасибі купу!

Відповіді:



70

Я використав httpResponse.getStatusLine().getStatusCode()і знайшов це для надійного повернення цілочисельного коду http.



2

Прикладом буде такий, як показано нижче,

        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());
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.