HTTP请求中的form data和request payload的区别
2018-03-07 16:57
639 查看
HTTP请求中的form data和request payload的区别
jQuery的ajax方法和post方法分别发送请求,在后台Servlet进行处理时结果是不一样的,比如用$.ajax方法发送请求时(data参数是一个JSON.stringify()处理后的字符串,而不是一个JSON对象),servlet里可以这样使用Gson来解析:new Jsonparser().parse(request.getReader())但此时是不可用request.getParam(key) 来取值的。如果用$.post方法来发送请求(data参数是一个JSON对象,而不要再用JSON.stringify()处理为字符串了),结果恰恰相反。在Chrome中调试发现,$.ajax发送的请求显示在request payload下面,而使用$.post方法发送的请求显示在form data下面。有什么区别呢?关键就是设置Content-type这个Header为application/x-www-form-urlencoded,实际上对于常规的HTML页面上的form的Content-type默认就是这个值。这里要注意post请求的Content-Type为application/x-www-form-urlencoded,参数是在请求体中,即上面请求中的Form Data。在servlet中,可以通过request.getParameter(name)的形式来获取表单参数。 而如果使用原生AJAX POST请求的话:
相关文章推荐
- 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的区别
- HTTP请求中的form data和request payload的区别
- [转]HTTP请求中的form data和request payload的区别
- HTTP请求中的Form Data与Request Payload的区别
- form data和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,query string parameters以及在node服务器中如何接收这些参数
- angularjs中$http模块POST请求request payload转form data
- form data 和request payload 和Query String Parameters
- angularjs中$http模块POST请求request payload转form data
- jquery控制Request Payload和Form Data
- springMVC接收参数的区别form data与query string parameters与request payload