javascript
springboot(1)使用SpringBoot基础HTTP接口GET|POST|DELETE|PUT请求
1.Get請求
1)測試restful協議,從路徑中獲取字段
單一參數@RequestMapping(path = "/{id}", method = RequestMethod.GET)
?public String getUser(@PathVariable String id ) {}
2)測試@GetMapping =?@RequestMapping(Method={RequestMethod.GET})
@PostMapping =?@RequestMapping(Method={RequestMethod.POST})
@PutMapping =?@RequestMapping(Method={RequestMethod.PUT})
@DeleteMapping?=?@RequestMapping(Method={RequestMethod.DELETE})
  3)@RequestParam(value = "name", required = true)
   可以設置默認值,比如分頁
?
   4)@RequestBody 請求體映射實體類
   需要指定http頭為 content-type為application/json charset=utf-8
   5)@RequestHeader 請求頭,比如鑒權
   @RequestHeader("access_token") String accessToken
6)HttpServletRequest request自動注入獲取參數
package com.example.demo.controller;import com.example.demo.pojo.User; import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.Map;/*** @author Suncm* @ClassName GetController* @Date 2019/5/15 17:20* @Version 1.0*/ //測試http協議的get請求以及注解的使用 @RestController public class GetController {private Map<String, Object> params = new HashMap<String,Object>();/***@Author Suncm*@Despription //測試restful協議,從路徑中獲取字段*@Date 10:31 2019/5/16*@Param [cityId, userId]*@return java.lang.Object**/@RequestMapping(path = "/{city_id}/{user_id}",method = RequestMethod.GET)public Object findUser(@PathVariable("city_id") String cityId, @PathVariable(value = "user_id",required = true) String userId){params.clear();params.put("cityId",cityId);params.put("userId",userId);for (Map.Entry<String,Object> entry:params.entrySet()) {System.out.println(entry.getKey()+",value="+entry.getValue());}return params;}/**@Author Suncm*@Despription //測試@getMapping*@Date 11:02 2019/5/16*@Param [form, size]*@return java.lang.Object**/@GetMapping(value = "/v1/page_user1")public Object pageUser(int from,int size){params.clear();params.put("from",from);params.put("size",size);return params;}/**@Author Suncm*@Despription //測試參數默認值*@Date 11:13 2019/5/16*@Param [from, size]*@return java.lang.Object**/@GetMapping(value = "/v1/page_user2")public Object pageUser2(@RequestParam(defaultValue = "0",name = "page") int from,int size){params.clear();params.put("from",from);params.put("size",size);return params;}/**@Author Suncm*@Despription //bean 對象傳參* 1、注意需要指定http頭為 content-type為application/json* 2、使用body傳輸數據*@Date 11:27 2019/5/16*@Param [user]*@return java.lang.Object**/@RequestMapping(value = "/v1/save_user")public Object saveUser(@RequestBody User user){params.clear();params.put("user",user);return params;}/**@Author Suncm*@Despription //獲取請求頭*@Date 11:47 2019/5/16*@Param []*@return java.lang.Object**/@RequestMapping("/v1/get_header")public Object getHeader(@RequestHeader("access_token")String accessToken,String id){params.clear();params.put("accessToken",accessToken);params.put("id",id);return params;}/**@Author Suncm*@Despription //參數存儲到request里*@Date 11:59 2019/5/16*@Param [request]*@return java.lang.Object**/@GetMapping("/v1/test_request")public Object testRequest(HttpServletRequest request){params.clear();String id = request.getParameter("id");params.put("id", id);return params;}/**@Author Suncm*@Despription //測試@PostMapping*@Date 14:41 2019/5/16*@Param [id, pwd]*@return java.lang.Object**/@PostMapping("/v1/test_post")public Object postTest(String id,String pwd){params.clear();params.put("id",id);params.put("pwd",pwd);return params;}/**@Author Suncm*@Despription //測試@PutMapping*@Date 14:44 2019/5/16*@Param [id]*@return java.lang.Object**/@PutMapping("/v1/test_put")public Object changeUser(String id){params.clear();params.put("id",id);return params;}@DeleteMapping("/v1/test_del")public Object delUser(String id){params.clear();params.put("id",id);return params;} }
?
轉載于:https://www.cnblogs.com/suncm/p/10875640.html
總結
以上是生活随笔為你收集整理的springboot(1)使用SpringBoot基础HTTP接口GET|POST|DELETE|PUT请求的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 张爱玲《第二炉香》
- 下一篇: LeetCode Divisor Gam
