SpringBoot 接收Post请求参数,三种方式

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;
    }
}

 

posted @ 2020-07-04 09:54  陈彦斌  阅读(50589)  评论(1编辑  收藏  举报