请求头
| 含义
| Host
| 表示请求的主机名
| User-Agent
| 浏览器版本。 例如:Chrome浏览器的标识类似Mozilla/5.0 ...Chrome/79 ,IE浏览器的标识类似Mozilla/5.0 (Windows NT ...)like Gecko
| Accept
| 表示浏览器能接收的资源类型,如text/*,image/*或者*/*表示所有;
| Accept-Language
| 表示浏览器偏好的语言,服务器可以据此返回不同语言的网页;
| Accept-Encoding
| 表示浏览器可以支持的压缩类型,例如gzip, deflate等。
| Content-Type
| 请求主体的数据类型
| Content-Length
| 数据主体的大小(单位:字节)
|
- package com.jinhei;
- import jakarta.servlet.http.HttpServletRequest;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- @RestController
- public class RequestController {
- /**
- * 请求路径 http://localhost:8080/request?name=Tom&age=18
- * @param request
- * @return
- */
- @RequestMapping("/request")
- public String request(HttpServletRequest request){
- //1.获取请求参数 name, age
- String name = request.getParameter("name");
- String age = request.getParameter("age");
- System.out.println("name = " + name + ", age = " + age);
- //2.获取请求路径
- String uri = request.getRequestURI();
- String url = request.getRequestURL().toString();
- System.out.println("uri = " + uri);
- System.out.println("url = " + url);
- //3.获取请求方式
- String method = request.getMethod();
- System.out.println("method = " + method);
- //4.获取请求头
- String header = request.getHeader("User-Agent");
- System.out.println("header = " + header);
- return "request success";
- }
- }
复制代码
- package com.jinhei;
- import jakarta.servlet.http.HttpServletResponse;
- import org.springframework.http.ResponseEntity;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import java.io.IOException;
- @RestController
- public class ResponseController {
- @RequestMapping("/response")
- public void response(HttpServletResponse response) throws IOException {
- //1.设置响应状态码
- response.setStatus(401);
- //2.设置响应头
- response.setHeader("name","itcast");
- //3.设置响应体
- response.setContentType("text/html;charset=utf-8");
- response.setCharacterEncoding("utf-8");
- response.getWriter().write("<h1>hello response</h1>");
- }
- @RequestMapping("/response2")
- public ResponseEntity<String> response2(HttpServletResponse response) throws IOException {
- return ResponseEntity
- .status(401)
- .header("name","itcast")
- .body("<h1>hello response</h1>");
- }
- }
复制代码
|