火狐 --POST请求两种方式

火狐模拟POST请求的两种方式

传参方式一:参数名1=值1&参数名2=值2……

示例:请求信息,注意头部信息设置

132445_4kiy_2312022.jpg

接收部分--代码

@RestController
public class UserController {
    
    @Autowired
    private UserService userService;
    
    /**
     * 用户登录
     * 
     * @param loginInfo
     *            电话/邮件
     * @param password
     *            密码
     * @param appToken
     *               appToken                          
     * @return 用户登录信息
     */
    @RequestMapping(value = "/login",method = RequestMethod.POST)
    public ResultObject login(@RequestParam("loginInfo") String loginInfo,
                              @RequestParam("password") String password,
                              @RequestParam("appToken") String appToken) {

        System.out.println("请求路径:/login"+"\n"+"{"+"\n"+
                "loginInfo:"+loginInfo+"\n"+
                "password:"+password+"\n"+
                "appToken:"+appToken+"\n"+
                "}"
                );
        ResultObject ro = null;
        return ro;
    }
}

接收部分--打印结果

132840_OKFr_2312022.jpg


传参方式2:以body的形式传参,注意头部信息

134014_UVOD_2312022.jpg

接收部分--代码

@RestController
public class UserController {

    @Autowired
    private UserService userService;

    /**
     * 用户登录
     * 
     * @param loginInfo
     *            电话/邮件
     * @param password
     *            密码
     * @param appToken
     *               appToken                          
     * @return 用户登录信息
     */
    @RequestMapping(value = "/login",method = RequestMethod.POST)
    public ResultObject login(@RequestBody UserLogin user) {

        System.out.println("请求路径:/login"+"\n"+"{"+"\n"+
                "loginInfo:"+user.getLoginInfo()+"\n"+
                "password:"+user.getPassword()+"\n"+
                "appToken:"+user.getAppToken()+"\n"+
                "}"
                );
        ResultObject ro = userService.addLogin(user.getLoginInfo(),
                user.getPassword(),user.getAppToken());
        return ro;
    }
}

备注:由于传的是一个body过来,所以需要使用一个对象接收,该实例的对象为UserLogin,如下

public class UserLogin {

    // 登录信息
    private String loginInfo;

    // 密码
    private String password;
    
    //app_token
    private String appToken;
    

    public String getLoginInfo() {
        return loginInfo;
    }

    public void setLoginInfo(String loginInfo) {
        this.loginInfo = loginInfo;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getAppToken() {
        return appToken;
    }

    public void setAppToken(String appToken) {
        this.appToken = appToken;
    }

}


总结:

1.当传参个数比较少时,采用第一种方式;反之,采用第二种方式。

2.当所传的参数已在工程中的model中时,采用第二种方式,这种情况,不需要建立单独的实体接收bean。


转载于:https://my.oschina.net/u/2312022/blog/625811

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值