文档章节

火狐 --POST请求两种方式

求是科技
 求是科技
发布于 2016/02/29 13:45
字数 389
阅读 109
收藏 2
点赞 1
评论 0

火狐模拟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
博文 453
码字总数 228281
作品 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
Web黑客工具箱之LiveHttpHeaders

当我们测试Web应用程序的安全性的时候,经常需要对HTTP流量进行分析和动态修改。此外,取得对Web 应用程序流出和流入的数据的控制权不仅对Web 应用程序安全缺陷的发现和漏洞的利用等安全测试...

王大叔爱编程
2014/11/19
0
0
nginx中http核心模块的配置指令2

internal:配置知道的location只能用于内部请求访问,如果外部请求访问到该location,则返回404错误 keepalive_disable none | browser ...:配置禁止指定的浏览器使用保持keep-alive连接,默...

rick009
2015/08/13
0
0
Spring MVC Rest 学习 二

1、Controller应该是SpringMVC的核心,Controller中要学习的注解也是多之又多,不过这些注解在程序中的作用确实不可小觑,看看列出这几项: @Controller : 定义一个类为控制器,这个与 @Rep...

learn_more
2014/11/02
0
0
firefox用于web安全测试的插件

firebug(https://addons.mozilla.org/en-US/firefox/addon/firebug/?src=collection&collection_id=2f60146e-e43a-4c67-9e78-3441c64f3c0f) HTML查看和编辑、Javascript控制台、网络状况监视......

好铁
2014/07/26
0
0
python接口自动化-token登录

前言 有些登录不是用cookie来验证的,是用token参数来判断是否登录。 token传参有两种一种是放在请求头里,本质上是跟cookie是一样的,只是换个单词而已;另外一种是在url请求参数里,这种更...

yzy121403725
07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JupyterLab安装地图插件

JupyterLab安装地图插件 (本文所述软件还在发展之中,欢迎加入开源项目,提供建议、测试和开发。) 在Jupyter中进行数据分析时,往往需要将数据叠加到地图上。简单的可以利用matplotlib/ec...

openthings
9分钟前
0
0
Coding and Paper Letter(八)

资源整理 1 Coding: 1.Python项目,由Allen Downey撰写的Think Python第二版的LaTeX源代码和支持代码。 ThinkPython2 2.R语言包h3jsr,h3jsr使用V8的神奇力量通过其javascript绑定提供对Ube...

胖胖雕
18分钟前
0
0
skiplist跳跃表

插入删除log(N) TODO

梦想游戏人
18分钟前
1
0
利用世界杯,读懂 Python 装饰器

Python 装饰器是在面试过程高频被问到的问题,装饰器也是一个非常好用的特性, 熟练掌握装饰器会让你的编程思路更加宽广,程序也更加 pythonic。 今天就结合最近的世界杯带大家理解下装饰器。...

p柯西
32分钟前
0
0
Xshell登录阿里云服务器ECS

Xshell登录阿里云服务器ECS 1. 参考资料: 1). 《阿里云服务器怎么用?阿里云服务器使用教程》 链接:http://www.cr173.com/html/50758_1.html 2). eagle-zhang的CSDN博客《Xshell连接不上阿...

SuShine
42分钟前
1
0
IDEA中的HTTP Client Editor测试API

在前后端分离项目,前后端通过api进行通信。如果用postman免费版进行api测试的话,由于无法保存测试脚本到文件,不方便前端查看。 你可以选择付费版。也可以利用IDEA自带的HTTP Client Edito...

hutaishi
44分钟前
0
0
解决“只能通过Chrome网上应用商店安装该程序”的方法

摘要 : 最近有些用户反映某个Chrome插件在安装的时候,提示“只能通过Chrome网上应用商店安装该程序”,为了解决这一问题,Chrome插件网带来了相关的解决方法。 某些用户在Chrome插件网下载了...

沧海一刀
45分钟前
0
0
通过UNIX域套接字传递文件描述符

  传送文件描述符是高并发网络服务编程的一种常见实现方式。Nebula 高性能通用网络框架即采用了UNIX域套接字传递文件描述符设计和实现。本文详细说明一下传送文件描述符的应用。 1. TCP服务...

Bwar
49分钟前
0
0
python操作Excle

# -*- coding: utf-8 -*-from openpyxl import load_workbook, Workbook#index:第几个sheet页,第一个sheet页的index为0def readExcle(filename,index): # 加载excle文件 wb = l......

淺陌离殇
50分钟前
0
0
Apache爆日志文件漏洞

全球使用最广泛的Web服务器Apache近日被爆出了一个安全漏洞,该漏洞可能导致攻击者控制服务器。 该漏洞包含在mod_rewrite 模块中的do_rewritelog()日志函数中。由于该函数还无法完全过滤写入...

问题终结者
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部