spring boot——请求与参数校验——request获取请求体数据示例

╰+哭是因爲堅強的太久メ 2023-09-28 23:56 45阅读 0赞

f622dd8ffbcb7b299d7fa558e2af1bc0.png

806b1355b330725019ae508303ad07c0.png

7a19ff7ed984b73907d1a513f41dbf5c.png

ff58b7afa289239f26e53cc6f2daa22f.png

代码:

  1. package org.example.controller;
  2. import org.springframework.web.bind.annotation.RequestMapping;
  3. import org.springframework.web.bind.annotation.RestController;
  4. import javax.servlet.http.Cookie;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import java.io.BufferedReader;
  8. import java.io.IOException;
  9. import java.util.Enumeration;
  10. @RestController
  11. public class ParamController
  12. {
  13. @RequestMapping(value = "/test1") //获取请求行数据
  14. public void test1(HttpServletRequest request)
  15. {
  16. System.out.println(request.getMethod()); //获取请求方式;
  17. System.out.println(request.getContextPath()); //获取虚拟目录
  18. System.out.println(request.getServletPath()); //获取servlet路径
  19. System.out.println(request.getQueryString()); //获取请求参数
  20. System.out.println(request.getRequestURI()); //获取请求URI,部分
  21. System.out.println(request.getRequestURL()); //获取请求URI,全部
  22. }
  23. @RequestMapping(value = "/test2") //获取请求头方法一
  24. public void test2(HttpServletRequest request)
  25. {
  26. System.out.println(request.getHeader("accept"));
  27. }
  28. @RequestMapping(value = "/test3") //获取请求头方法二
  29. public void test3(HttpServletRequest request)
  30. {
  31. Enumeration<String> headerNames = request.getHeaderNames();
  32. while (headerNames.hasMoreElements()) //读取请求消息头
  33. {
  34. String name = headerNames.nextElement();
  35. String value = request.getHeader(name);
  36. System.out.println(name + " "+value);
  37. }
  38. }
  39. @RequestMapping(value = "/test4") //获取请求体数据
  40. public void test4(HttpServletRequest request) throws IOException {
  41. BufferedReader rd = request.getReader();
  42. String line = null;
  43. while ((line = rd.readLine()) != null)
  44. {
  45. System.out.println(line);
  46. }
  47. }
  48. }

发表评论

表情:
评论列表 (有 0 条评论,45人围观)

还没有评论,来说两句吧...

相关阅读