本文转载于springboot中get post put delete 请求 ,原文更为详细
组合注解(RequestMapping的变形)
- @GetMapping = @RequestMapping(method = RequestMethod.GET)
- @PostMapping = @RequestMapping(method = RequestMethod.POST)
- @PutMapping = @RequestMapping(method = RequestMethod.PUT)
- @DeleteMapping = @RequestMapping(method = RequestMethod.DELETE
1、原始springMVC的请求
package com.example.springdemo.hello;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class OrginController {
/**
* 原始的写法
* @return
*/
@RequestMapping(value = "/orginController",method = RequestMethod.GET)
@ResponseBody
public String orginController(){
return "orginController";
}
}
测试请求
2、使用SpringBoot的请求
package com.example.springdemo.hello;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.Map;
@RestController
public class RequestDemoController {
/**
* RestController相当于Controller+repsoneBody
*/
/**
* 通过@PathVariable接收参数
*/
@GetMapping(value="/test1/{id}/{name}")
public Map<String, Object> getMap(@PathVariable("id") String id,@PathVariable("name") String name) {
Map<String,Object> map = new HashMap<String, Object>();
map.put("id",id);
map.put("name",name);
return map;
}
/**
* get请求的用法
* @param id
* @param name
* @return
*/
@RequestMapping(value = "/gettest1",method = RequestMethod.GET)
public Map<String,Object> getController(@RequestParam(value="id") String id,@RequestParam(value="name") String name){
Map<String,Object> map = new HashMap<String, Object>();
map.put("id",id);
map.put("name",name);
return map;
}
@GetMapping(value="gettest2")
public Map<String, Object> getController2(@RequestParam(value="id") String id,@RequestParam(value="name") String name) {
Map<String,Object> map = new HashMap<String, Object>();
map.put("id",id);
map.put("name",name);
return map;
}
/**
* post请求的用法
*/
@RequestMapping(value = "/posttest1",method = RequestMethod.POST)
public Map<String,Object> postController(@RequestBody User user){
Map<String,Object> map = new HashMap<String, Object>();
map.put("id",user.getId());
map.put("name",user.getName());
return map;
}
@PostMapping(value="posttest2")
public Map<String, Object> postController2(@RequestBody User user) {
Map<String,Object> map = new HashMap<String, Object>();
map.put("id",user.getId());
map.put("name",user.getName());
return map;
}
/**
* put请求的用法
*/
@RequestMapping(value = "/puttest1",method = RequestMethod.PUT)
public Map<String,Object> putController(@RequestBody User user){
Map<String,Object> map = new HashMap<String, Object>();
map.put("id",user.getId());
map.put("name",user.getName());
return map;
}
@PutMapping(value="puttest2")
public Map<String, Object> putController2(@RequestBody User user) {
Map<String,Object> map = new HashMap<String, Object>();
map.put("id",user.getId());
map.put("name",user.getName());
return map;
}
/**
* delete请求的用法
*/
@RequestMapping(value = "/deletetest1",method = RequestMethod.DELETE)
public Map<String,Object> deleteController(@RequestParam(value="id") String id){
Map<String,Object> map = new HashMap<String, Object>();
map.put("id",id);
return map;
}
@DeleteMapping(value="deletetest2")
public Map<String, Object> deleteController2(@RequestParam(value="id") String id) {
Map<String,Object> map = new HashMap<String, Object>();
map.put("id",id);
return map;
}
}
1)通过@PathVariable接收参数
2)get请求
3)post请求
4)put请求
5)delete请求