今天工作当中遇到一个问题:
客户端上传的head包含
Content-Type :application/x-www-form-urlencoded
老是去取request.getInputStream()时候取不到数据.为null.
而客户端如果修改为
Content-Type :application/json 就没问题.
只要header不是application/x-www-form-urlencoded
他都不会去读,这个处理方法是有一定道理的
因为浏览器form带上来的都是这个header
这样简单,易于传送,但是大量数据就不行了
他都不会去读,这个处理方法是有一定道理的
因为浏览器form带上来的都是这个header
这样简单,易于传送,但是大量数据就不行了
但是这样不是根本的解决办法.
最后一步步的查看代码,结果filter里面有一句
request.getParameter(),
原来默认的Content-Type :application/x-www-form-urlencoded
只能读取一次流,而且不会去区分url的参数和body体的数据.
此处留下警告,以后如果有后台服务器接口,
取url参数和body只使用一个,