payload form data 参数和附件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了payload form data 参数和附件相关的知识,希望对你有一定的参考价值。
参考技术A 接收双方所携带的数据类型。jQuery的ajax方法和post方法分别发送请求,在后台Servlet进行处理时结果是不一样的,比如用$、ajax方法发送请求时(data参数是一个JSON、stringify()处理后的字符串,而不是一个JSON对象),servlet里可以这样使用Gson来解析:newJsonparser()、parse(request、getReader())。
但此时是不可用request、getParam(key)来取值的。如果用$、post方法来发送请求(data参数是一个JSON对象,而不要再用JSON、stringify()处理为字符串了),结果恰恰相反。在Chrome中调试发现,$、ajax发送的请求显示在requestpayload下面,而使用$、post方法发送的请求显示在formdata下面。关键就是设置Content-type这个Header为application/x-www-form-urlencoded,实际上对于常规的html页面上的form的Content-type默认就是这个值。
这里要注意post请求的Content-Type为application/x-www-form-urlencoded,参数是在请求体中,即上面请求中的FormData。在servlet中,可以通过request、getParameter(name)的形式来获取表单参数。
以上是关于payload form data 参数和附件的主要内容,如果未能解决你的问题,请参考以下文章
jquery控制Request Payload和Form Data
HTTP请求中的form data和request payload的区别
AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式