springboot的http的get請求


1get請求

多說無益,直接上代碼

package com.example.demo.controller;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.example.demo.bean.User;

@RestController
//RestController返回一個json格式給前端
public class StudyController {

private Map<String,Object> params=new HashMap<>();

/**
* 功能描述:測試restful協議,從容器中獲取字段
* path之中目前都是用下划線連接字段,而不是駝峰,因為某些協議不支持駝峰
* 訪問路徑 http://localhost:8080/武漢/金茂
* @param cityId
* @param userId
* @return
*/
@RequestMapping(path="/{city_id}/{user_id}",method=RequestMethod.GET)
public Object findUser(@PathVariable("city_id") String cityId,@PathVariable("user_id") String userId) {
params.clear();
params.put("cityId", cityId);
params.put("userId", userId);
return params;
}

/**
* 功能描述,測試GetMapping
* 訪問地址:http://localhost:8080/v1/pageUser?cityId=武漢&userId=李明
* @param cityId
* @param userId
* @return
*/
@GetMapping(value="/v1/pageUser")
public Object pageUser(String cityId,String userId) {
params.clear();
params.put("cityId", cityId);
params.put("userId", userId);
return params;

}
/**
* 功能描述:默認值,不傳參數cityId的時候,cityId默認值是金茂
* 訪問地址:http://localhost:8080/v1/pageUser2?userId=李明
* @param cityId
* @param userId
* @return
*/
@GetMapping(value="/v1/pageUser2")
public Object pageUser2(
@RequestParam(defaultValue="金茂",name="cityId",required = true)
String cityId,String userId) {
params.clear();
params.put("cityId", cityId);
params.put("userId", userId);
return params;

}

/**
* 必須先創建一個User類,給它賦予一些屬性
* 功能描述:bean對象傳參
* postman測試接口的時候請求頭指為:Content-Type:application/json
* 請求方式是get
* 請求地址是http://localhost:8080/v1/save_user
* 請求參數是:
* {
* "name":"李明",
* "age":22,
* "sex":"男",
* "money":"2000"
* }
*
*
* @param user
* @return
*/
@RequestMapping("/v1/save_user")
public Object saveUser(@RequestBody User user) {
params.clear();
params.put("user", user);
return params;

}
/**
* 測試http的頭部信息
* 訪問地址:http://localhost:8080/v1/getHeader?id=9
* 頭部配置中access_token填入對應的值123456
* @param token
* @param id
* @return
*/
@GetMapping("/v1/getHeader")
public Object getHeader(@RequestHeader("access_token") String token,String id) {
params.clear();
params.put("access_token", token);
params.put("id", id);
return params;

}


/**
* servlet的請求方式
* 訪問地址:http://localhost:8080/v1/servletTest?id=9
* @param request
* @return
*/
@GetMapping("/v1/servletTest")
public Object servletTest(HttpServletRequest request) {
params.clear();
String id=request.getParameter("id");
params.put("id", id);
return params;

}


}

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM