博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
火狐 --POST请求两种方式
阅读量:6332 次
发布时间:2019-06-22

本文共 2610 字,大约阅读时间需要 8 分钟。

hot3.png

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

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

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

132445_4kiy_2312022.jpg

接收部分--代码

@RestControllerpublic 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

接收部分--代码

@RestControllerpublic 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

你可能感兴趣的文章
ubuntu下,py2,py3共存,/usr/bin/python: No module named virtualenvwrapper错误解决方法
查看>>
Ext.form.field.Number numberfield
查看>>
Linux文件夹分析
查看>>
解决部分月份绩效无法显示的问题:timestamp\union al\autocommit等的用法
查看>>
nginx 域名跳转 Nginx跳转自动到带www域名规则配置、nginx多域名向主域名跳转
查看>>
man openstack >>1.txt
查看>>
linux几大服务器版本大比拼
查看>>
在BT5系统中安装postgresQL
查看>>
Can't connect to MySQL server on 'localhost'
查看>>
【Magedu】Week01
查看>>
写给MongoDB开发者的50条建议Tip25
查看>>
PostgreSQL学习手册(四) 常用数据类型
查看>>
为什么要让带宽制约云计算发展
查看>>
[iOS Animation]-CALayer 绘图效率
查看>>
2012-8-5
查看>>
VS中ProjectDir的值以及$(ProjectDir)../的含义
查看>>
我的友情链接
查看>>
PHP实现排序算法
查看>>
Business Contact Mnanager for Outlook2010
查看>>
9种用户体验设计的状态是必须知道的(五)
查看>>