文档章节

火狐 --POST请求两种方式

求是科技
 求是科技
发布于 2016/02/29 13:45
字数 389
阅读 110
收藏 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。


© 著作权归作者所有

共有 人打赏支持
求是科技
粉丝 89
博文 455
码字总数 228619
作品 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
关于Swf文件发出的请求能否得到referer和cookie的测试

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

小编辑
2011/09/28
928
0

没有更多内容

加载失败,请刷新页面

加载更多

GO 数组相关操作

package mainimport("fmt""math/rand""time")func main() {//数组的几种定义方式var arr1 [3]int = [3]int{1,2,3}var arr2 = [3]int{4,5,6}arr3 := [3]string{"h", "w", ......

汤汤圆圆
26分钟前
0
0
JAVA 中interrupt、interrupted和isInterrupted的区别

首先,我们说明下三个方法的功能 interrupt() 向当前调用者线程发出中断信号 isinterrupted() 查看当前中断信号是true还是false interrupted() 是静态方法,查看返回当前中断信号并将中断信号...

我爱春天的毛毛雨
30分钟前
0
0
Coding and Paper Letter(二十二)

资源整理。 1 Coding: 1.开源项目openeo api。oponEO开发了一个开放的API,以简单统一的方式将R,python和javascript客户端连接到对地观测大数据云平台的后台。 此存储库包含此API,即oponE...

胖胖雕
56分钟前
1
0
RxJS的另外四种实现方式(三)——性能最高的库

接上篇 RxJS的另外四种实现方式(二)——代码最小的库(续) 代码最小的库rx4rx-lite虽然在性能测试中超过了callbag,但和most库较量的时候却落败了,于是我下载了most库,要解开most库性能...

一个灰
今天
4
0
马太效应

马太效应

yizhichao
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部