Java/예제

Java 서블릿에서 Post Api Body 받아오기

고기고기물고기 2022. 6. 7. 15:07

받아온 HttpServletRequest 클래스로 사용 하시면 됩니다

    public static String getBody(HttpServletRequest request) throws IOException {
 
        String body = null;
        StringBuilder stringBuilder = new StringBuilder();
        BufferedReader bufferedReader = null;
 
        try {
            InputStream inputStream = request.getInputStream();
            if (inputStream != null) {
                bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
                char[] charBuffer = new char[128];
                int bytesRead = -1;
                while ((bytesRead = bufferedReader.read(charBuffer)) > 0) {
                    stringBuilder.append(charBuffer, 0, bytesRead);
                }
            }
        } catch (IOException ex) {
            throw ex;
        } finally {
            if (bufferedReader != null) {
                try {
                    bufferedReader.close();
                } catch (IOException ex) {
                    throw ex;
                }
            }
        }
 
        body = stringBuilder.toString();
        return body;
    }
}

결과 값 : (JSON 내용마다 값이 다름)

CONSOLE>
[{"name1":"value1", "name2":"value2"}, {"name1":"value3", "name2":"value4"}]