>  기사  >  Java  >  Java 서블릿에서 POST 요청 페이로드에 어떻게 액세스합니까?

Java 서블릿에서 POST 요청 페이로드에 어떻게 액세스합니까?

DDD
DDD원래의
2024-11-04 19:03:02948검색

How Do I Access POST Request Payload in Java Servlets?

Java 서블릿에서 POST 요청 페이로드에 액세스

Java 서블릿에서 POST 요청을 수신할 때 요청 페이로드의 콘텐츠에 액세스하는 데 문제가 발생하는 것이 일반적입니다. 다음 가이드에서는 사용 가능한 다양한 방법을 탐색하여 이 문제를 해결합니다.

페이로드 데이터 검색

doPost 방법에서 요청 페이로드에 액세스하려면 다음 기술을 고려하세요.

  • 사용 getReader():
<code class="java">BufferedReader br = request.getReader();
String payload = br.readLine();</code>

getReader()는 요청 본문을 읽을 수 있는 BufferedReader를 반환합니다.

  • 사용 getInputStream():
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.