struts2的action中获取http post请求遇到的问题

时间:2021-01-15 20:13:50
前端时间做对接,范闲一个问题,在struts2中 用request.getInputStream()方式获取数据时,一直无法获取到,后来经过调试范闲是请求的content-type 设置成application/x-www-form-urlencoded这样是获取不到的,但是仅仅是在struts2中 其他的没发现这个问题,没办法把content-type设置成text/html后问题就解决,

网上找了找,有的说是struts2中必须是text/html才能获取,目前也没找到具体的原因


6 个解决方案

#1


没人。。。。。

#2


楼主好专研啊,帮顶

#3


求解....,问题已经解决 ,但是不知道原因.......

#4


application/x-www-form-urlencoded  和   text/html 2 个不同的东西啊。

#5


application/x-www-form-urlencoded就是一种表单提交的方式,该方式是采用urlencode的,也就是说,提交的数据都是经过加密的,服务器端需要decode才能正确获得数据


设置页面内容是html

#6


引用 5 楼 rui888 的回复:
application/x-www-form-urlencoded就是一种表单提交的方式,该方式是采用urlencode的,也就是说,提交的数据都是经过加密的,服务器端需要decode才能正确获得数据


设置页面内容是html


post提交不需要加密的,这个我已经测试过了,application/x-www-form-urlencoded这个在struts1中也是可以获取到的,我现在u明白的是为什么在sstruts2中无法获取,必须要用text/html

#1


没人。。。。。

#2


楼主好专研啊,帮顶

#3


求解....,问题已经解决 ,但是不知道原因.......

#4


application/x-www-form-urlencoded  和   text/html 2 个不同的东西啊。

#5


application/x-www-form-urlencoded就是一种表单提交的方式,该方式是采用urlencode的,也就是说,提交的数据都是经过加密的,服务器端需要decode才能正确获得数据


设置页面内容是html

#6


引用 5 楼 rui888 的回复:
application/x-www-form-urlencoded就是一种表单提交的方式,该方式是采用urlencode的,也就是说,提交的数据都是经过加密的,服务器端需要decode才能正确获得数据


设置页面内容是html


post提交不需要加密的,这个我已经测试过了,application/x-www-form-urlencoded这个在struts1中也是可以获取到的,我现在u明白的是为什么在sstruts2中无法获取,必须要用text/html