|
|
package com.nicksxs.spbdemo.controller;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.PropertyNamingStrategy;
|
|
|
import com.alibaba.fastjson.parser.ParserConfig;
|
|
|
import com.nicksxs.spbdemo.Domain.DemoResponse;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.servlet.http.Cookie;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
/**
|
|
|
* @author shixuesen
|
|
|
* @date 2021/7/23
|
|
|
*/
|
|
|
@RestController
|
|
|
public class DemoController {
|
|
|
|
|
|
@RequestMapping(value = "/test", method = RequestMethod.GET)
|
|
|
@ResponseBody
|
|
|
public DemoResponse test() {
|
|
|
String item = "{\"id\": 1, \"name\": \"nick\"}";
|
|
|
ParserConfig parserConfig = ParserConfig.getGlobalInstance();
|
|
|
parserConfig.propertyNamingStrategy = PropertyNamingStrategy.SnakeCase;
|
|
|
DemoResponse response = JSON.parseObject(item, DemoResponse.class, parserConfig);
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "request1", method = RequestMethod.GET)
|
|
|
public void request1(HttpServletRequest request, HttpServletResponse response) {
|
|
|
response.setStatus(HttpServletResponse.SC_OK);
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "request2", method = RequestMethod.GET)
|
|
|
public void request2(HttpServletRequest request, HttpServletResponse response) {
|
|
|
response.setHeader("Location", "https://www.baidu.com");
|
|
|
response.setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY);
|
|
|
}
|
|
|
|
|
|
|
|
|
@RequestMapping(value = "request3", method = RequestMethod.GET)
|
|
|
public void request3(HttpServletRequest request, HttpServletResponse response) {
|
|
|
response.setHeader("Location", "https://www.baidu.com");
|
|
|
// Cookie cookie = new Cookie("a", "b");
|
|
|
// cookie.setSecure(true);
|
|
|
// cookie.setDomain("baidu.com");
|
|
|
// response.addCookie(cookie);
|
|
|
response.addHeader("Set-Cookie", "a=b; domain=*.baidu.com; SameSite=none;Secure");
|
|
|
response.setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY);
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|