Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java获取post请求的请求体

作者:影之哀伤   发布日期:2026-06-02   浏览:11

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

@WebServlet("/postReceiver")
public class PostReceiverServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 设置请求字符编码为UTF-8
        request.setCharacterEncoding("UTF-8");

        // 读取请求体
        StringBuilder requestBody = new StringBuilder();
        try (BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8"))) {
            String line;
            while ((line = reader.readLine()) != null) {
                requestBody.append(line);
            }
        }

        // 输出请求体内容
        System.out.println("接收到的POST请求体内容: " + requestBody.toString());

        // 响应客户端
        response.setContentType("text/plain");
        response.setCharacterEncoding("UTF-8");
        response.getWriter().write("服务器已接收请求体内容: " + requestBody.toString());
    }
}

解释说明:

  1. 设置字符编码request.setCharacterEncoding("UTF-8") 确保从请求中读取的数据是正确编码的,避免乱码问题。
  2. 读取请求体:通过 request.getInputStream() 获取输入流,并使用 BufferedReader 按行读取请求体内容。将读取的内容拼接到 StringBuilder 中,以便后续处理。
  3. 输出请求体内容:将读取到的请求体内容打印到控制台,方便调试和查看。
  4. 响应客户端:设置响应的内容类型和编码,并将读取到的请求体内容返回给客户端。

如果有任何问题或需要进一步的帮助,请随时告诉我!

上一篇:java bigdecimal转double类型

下一篇:java http post请求

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

jsonobject.tojavaobje

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站