北京好网站制作公司哪家好,网络服务中心,网站开发的主要工作步骤,开发商城网站一、params 传参 参数是会拼接到url后面的请求 场景规范#xff1a;url后面的key值3个参数的时候#xff0c;使用params 传参
支持的请求方式#xff1a;get#xff08;正规的是get方式#xff09;、post 都行
例如#xff1a; http://localhost:8080/simpleParam?…一、params 传参 参数是会拼接到url后面的请求 场景规范url后面的key值3个参数的时候使用params 传参
支持的请求方式get正规的是get方式、post 都行
例如 http://localhost:8080/simpleParam?nameTomage10
在postman里面的体现为
后端接收的接口写法如下 普遍都是使用第一种和第二种去接收 //1直接接收只要key值相同RequestMapping(/simpleParam)public String simpleParam(String name,Integer age){System.out.println(name name);System.out.println(age age);return success;}//2直接接收值不同可以使用RequestParam(name);取别名RequestMapping(/simpleParam)public String simpleParam(RequestParam(name)String username ,Integer age){System.out.println(username username );System.out.println(age age);return success;}//3实体类接收注意接收的实体类里面的属性值要和请求url中的key值一样哦RequestMapping(/simpleParam)public String simpleParam(User user){System.out.println(user);return success;}//4最牛皮的HttpServletRequest来接受RequestMapping(/simpleParam)public String simpleParam(HttpServletRequest request){String name request.getParameter(name);String age request.getParameter(age);return success;二、Body中的form-data 传参
form-data 当需要发送表单数据或上传文件 场景规范发送表单数据或上传文件
支持的请求方式 只是表单数据的话get、post 正规的是post方式都行 如果存在文件数据必须是post请求
1场景一只是表单数据那就和params 传参的后端接收法一样就不重复写了
在postman里面的体现为
2场景二存在文件数据
在postman里面的体现为
后端接收的接口写法如下 //1使用 HttpServletRequestRequestMapping(/simpleParam)public String simpleParam(HttpServletRequest request) throws IOException { if (request instanceof MultipartHttpServletRequest) { MultipartHttpServletRequest multipartRequest (MultipartHttpServletRequest) request; // 获取文件 MultipartFile file multipartRequest.getFile(file); String fileName file.getOriginalFilename(); byte[] fileBytes file.getBytes(); // 处理文件... // 获取其他字段 String username multipartRequest.getParameter(username); return File uploaded: fileName , User: username; } else { return Error: Form must have enctypemultipart/form-data.; } } //2使用 RequestPartRequestMapping(/simpleParam)public String simpleParam(RequestPart(file) MultipartFile file, RequestPart(username) String username) throws IOException { String fileName file.getOriginalFilename(); // 处理文件... return File uploaded: fileName , User: username; } 三、Body中的raw的json格式 传参
支持的请求方式post 最常见post方式、PUT和PATCH 后端接收的接口写法如下 //1使用RequestBody注解接收JSON对象RequestMapping(/simpleParam)public String simpleParam(RequestBody User user) { // 使用User对象中的值 return Received JSON: user.toString(); } 实体类为 public static class User{ private String name; private Integer age;//单个实体类 private Cat cat;//List实体类private ListCourse courseList;Overridepublic String toString() {return User{ name name \ , age age \ , cat cat , courseList courseList };}
}参考文章 【1】Spring Boot接收从前端传过来的数据常用方式以及处理的技巧 https://blog.csdn.net/aiwokache/article/details/129037252