Java 서블릿에서 POST 요청 페이로드 검색
Java 서블릿에서 POST 요청을 수신할 때 요청 페이로드의 콘텐츠에 액세스하는 것이 어려울 수 있습니다. 이 데이터를 효과적으로 검색하는 방법을 살펴보겠습니다.
HttpServletRequest 객체는 요청 페이로드를 얻는 방법을 제공합니다. 특히 getReader() 및 getInputStream()은 고려해야 할 두 가지 옵션입니다.
참고: 페이로드를 읽을 때 두 방법 중 하나만 사용할 수 있으며 둘 다 사용할 수는 없습니다.
예를 들어, 다음 doPost 메소드는 getReader()를 사용하여 페이로드를 검색합니다.
<code class="java">protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { BufferedReader reader = request.getReader(); String payload = reader.readLine(); // Process the payload as needed }</code>
또는 getInputStream()을 사용하여 페이로드를 바이너리 스트림으로 처리할 수 있습니다.
<code class="java">protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletInputStream inputStream = request.getInputStream(); byte[] buffer = new byte[4096]; int length; while ((length = inputStream.read(buffer)) != -1) { // Process the payload as needed } }</code>
By 이러한 방법을 활용하면 Java 서블릿의 페이로드 데이터에 효과적으로 액세스하고 처리할 수 있습니다.
위 내용은 Java 서블릿에서 POST 요청 페이로드를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!