Java 서블릿에서 POST 요청 페이로드에 액세스
Java 서블릿에서 POST 요청을 수신할 때 요청 페이로드의 콘텐츠에 액세스하는 데 문제가 발생하는 것이 일반적입니다. 다음 가이드에서는 사용 가능한 다양한 방법을 탐색하여 이 문제를 해결합니다.
페이로드 데이터 검색
doPost 방법에서 요청 페이로드에 액세스하려면 다음 기술을 고려하세요.
<code class="java">BufferedReader br = request.getReader(); String payload = br.readLine();</code>
getReader()는 요청 본문을 읽을 수 있는 BufferedReader를 반환합니다.
<code class="java">InputStream is = request.getInputStream(); byte[] payloadBytes = is.readAllBytes();</code>
getInputStream()은 바이너리 데이터에 대한 액세스를 제공하는 ServletInputStream을 반환합니다.
구현 예
다음 코드 조각은 다음을 사용하여 요청 페이로드를 검색하는 방법을 보여줍니다. getReader():
<code class="java">@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { BufferedReader br = request.getReader(); String payload = br.readLine(); // Process the payload data... }</code>
참고:
요청 본문을 읽기 위해 getReader() 및 getInputStream()을 모두 사용하는 것은 권장되지 않는다는 점에 유의하는 것이 중요합니다. 두 가지 방법 중 하나를 사용한 후에는 다른 방법을 호출하면 안 됩니다.
위 내용은 Java 서블릿에서 POST 요청 페이로드에 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!