文档章节

火狐 --POST请求两种方式

求是科技
 求是科技
发布于 2016/02/29 13:45
字数 389
阅读 124
收藏 2

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

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

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


接收部分--代码

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

接收部分--打印结果


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

接收部分--代码

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


© 著作权归作者所有

共有 人打赏支持
求是科技
粉丝 91
博文 439
码字总数 226317
作品 0
成都
后端工程师
私信 提问
关于Swf文件发出的请求能否得到referer和cookie的测试

文章出处:http://ued.sina.com/?p=325 最近由于项目需要,在没有完全开放crossdomain.xml的前提下需要知道从Swf文件发出的请求在 能否被服务器得到与该请求相关http header 头里面的referer...

小编辑
2011/09/28
1K
0
揭秘webdriver实现原理

通过研究selenium-webdriver的源码,笔者发现其实webdriver的实现原理并不高深莫测无法揣度。在这里以webdriver ruby binding的firefox-webdriver实现为例,简单介绍一下webdriver的工作原理...

郑树恒
2015/11/09
0
1
HTTP协议对URI长度,POST数据长度及COOKIE长度限制说明

URL长度限制 在Http1.1协议中并没有提出针对URL的长度进行限制,RFC协议里面是这样描述的,HTTP协议并不对URI的长度做任何的限制,服务器端必须能够处理任何它们所提供服务多能接受的URI,并...

张小农
2015/03/29
0
1
perl登录各种网站的原理与实现

perl登录各种网站的原理与实现 tkorays(tkorays@hotmail.com) 小孩子才践行大道理,大人只会讲。 写脚本抓取某个页面内容很简单,但是往往事情没那么简单。有些页面必须是要登录才能查看的,...

tkorays
2014/08/21
0
0
GET与POST传递数据的最大长度能够达到多少

各种web开发语言中,各个页面之间基本都会进行数据的传递,web开发里面比较常用的数据传递方式有get post,一直以来我都只知道get传递的数据量要比post传递的数据量要少,所以传递大数据量还...

微信迷
2014/02/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day02:管道符、shell及环境变量

1、管道符:"|" 用于将前一个指令的输出作为后一个指令的输入,且管道符后面跟的是命令(针对文档的操作):cat less head tail grep cut sort wc uniq tee tr split sed awk等) [root@localho...

芬野de博客
1分钟前
0
0
Kubernetes系列——Kubernetes 组件、对象(二)

一、Kubernetes 组件 介绍了Kubernetes集群所需的各种二进制组件。 Master 组件 Master组件提供集群的管理控制中心。Master组件可以在集群中任何节点上运行。但是为了简单起见,通常在一...

吴伟祥
11分钟前
0
0
Flink-数据流编程模型

1、抽象等级 Flink提供了不同级别的抽象来开发流/批处理应用程序。 1) 低层级的抽象 最低层次的抽象仅仅提供有状态流。它通过Process函数嵌入到DataStream API中。它允许用户自由地处理来自一...

liwei2000
29分钟前
1
0
Java开发Swing实战JFrame和JTabbedPane容器的用法详细解析

概述: 项目是一个桌面程序,涉及标签和按钮组件、布局管理器组件、面板组件、列表框和下拉框组件等组件,以及Swing事件处理机制。 下面先从最基础的界面开始。 /** * @author: lishuai * @...

金铭鼎IT教育
34分钟前
10
0
flask 之旅

环境 为了正确地跑起来,你的应用需要依赖许多不同的软件。 就算是再怎么否认这一点的人,也无法否认至少需要依赖Flask本身。 你的应用的运行环境,在当你想要让它跑起来时,是至关重要的。 ...

hblt-j
34分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部