HTTP请求中的form data和request payload的区别
来源:互联网 发布:sql语句编写面试题 编辑:程序博客网 时间:2024/05/21 22:19
原文转载自:http://xiaobaoqiu.github.io/blog/2014/09/04/form-data-vs-request-payload/
HTTP请求中的form data和request payload的区别
AJAX Post请求中常用的两种传参数的形式:form data 和 request payload
Form data
get请求的时候,我们的参数直接反映在url里面,形式为key1=value1&key2=value2形式,比如:
如果是post请求,那么表单参数是在请求体中,也是以key1=value1&key2=value2的形式在请求体中。通过chrome的开发者工具可以看到如下:
这里要注意post请求的Content-Type为application/x-www-form-urlencoded(默认的),参数是在请求体中,即上面请求中的Form Data。
前端:
在servlet中,可以通过request.getParameter(name)的形式来获取表单参数。
Request payload
如果使用原生AJAX POST请求的话,那么请求在chrome的开发者工具的表现如下,主要是参数在
注意请求的Content-Type为application/json;charset=UTF-8,而请求表单参数在Request Payload中。
后端获取(这里使用org.apache.commons.io.):
二者区别
参考:http://stackoverflow.com/questions/10494574/what-is-the-difference-between-form-data-and-request-payload
if a request (typically POST) has Content-type header set to application/x-www-form-urlencoded the body is expected to be in the form of a standard querystring with url-encoded key=value pairs joined by &. Form data section then shows the key-value parameters (when viewed parsed). This way was much more common in past because it is a default for HTML forms.
other cases are shown in Request payload section (and nowadays parsed for readability as well for common formats like JSON).
如果请求的Content-Type设置为application/x-www-form-urlencoded,那么这个Post请求被认为是HTTP POST表单请求,参数出现在
其他情况如使用原生AJAX的POST请求如果不指定请求头Request Header,默认使用的Content-Type是text/plain;charset=UTF-8,参数出现在Request payload块。
- HTTP请求中的form data和request payload的区别
- HTTP请求中的form data和request payload的区别
- HTTP请求中的form data和request payload的区别
- HTTP请求中的form data和request payload的区别
- HTTP请求中的form data和request payload的区别
- node爬虫HTTP请求中的form data和request payload的区别
- HTTP请求中的form data和request payload的区别等(转载)
- Request Payload 和 Form Data 的区别
- HTTP AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- request payload和form data
- vue axios POST请求中参数以form data和request payload形式的原因
- HTTP请求中的form data,request payload,query string parameters以及在node服务器中如何接收这些参数
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- Struts 配置大全(struts default properties)
- MAC 启动谷歌浏览器,忽略标记提示
- Kotlin:Android世界的Swift
- nginx的HTTP模块编写
- Unity中的LOD技术
- HTTP请求中的form data和request payload的区别
- Perhaps you are running on a JRE rather than a JDK?
- xdoj 1009线段树求约瑟夫环
- Linux启动流程
- PHP读取csv文件的内容详解
- 向量叉积与向量点积
- 行式填报表导入excel数据直接入库
- eclipse查看一个方法被谁引用的快捷键四种方法
- Apache ActiveMQ消息中间件的基本使用