package net.cyb.demo.controller; import net.cyb.demo.domain.User; import net.cyb.demo.utils.JsonData; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api/v1/pub/user") public class UserController { /** * 接收from表單 * @param pwd * @param username * @return */ @PostMapping("login") public JsonData login(String pwd,String username){ System.out.println("pwd:"+pwd+"username:"+username); return JsonData.buildSuccess(""); } /** * 接收from表單 * @param user * @return */ @PostMapping("login") public JsonData login(User user){ System.out.println("user"+user.toString()); return JsonData.buildSuccess(""); } /** * 接收JSON數據 * @param user * @return */ @PostMapping("login") public JsonData login(@RequestBody User user){ System.out.println("user"+user.toString()); return JsonData.buildSuccess(""); } }
user.java
package net.cyb.demo.domain; public class User { private int id; private String username; private String pwd; public User(){} public User(int id,String username,String pwd){ this.id=id; this.username=username; this.pwd=pwd; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } @Override public String toString() { return "User{" + "id=" + id + ", username='" + username + '\'' + ", pwd='" + pwd + '\'' + '}'; } }
JsonData.java
package net.cyb.demo.utils; /** * 接口返回工具類 */ public class JsonData { private int code; private Object data; private String msg; public JsonData() { } public JsonData(int code, Object data) { this.code = code; this.data = data; } public JsonData(int code, Object data, String msg) { this.code = code; this.data = data; this.msg = msg; } public static JsonData buildSuccess(Object data) { return new JsonData(0, data); } public static JsonData buildError(String msg) { return new JsonData(-1, "", msg); } public static JsonData buildError(int code, String msg) { return new JsonData(code, "", msg); } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public Object getData() { return data; } public void setData(Object data) { this.data = data; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } }