jfinal 提供post接口 获取不到参数值
使用jfinal对外提供rest风格的post接口,手机端掉用时,将参数填充到body中,在服务端获取不到参数值,String key = getPara("key"); 这种方式获取可对?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
使用jfinal对外提供rest风格的post接口,手机端掉用时,将参数填充到body中,在服务端获取不到参数值,String key = getPara("key"); 这种方式获取可对?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(16)
引用来自“欧钟源”的评论
我是Post JSON到JFinal的,同样用getPara()接收不到值。但是在getParameterMap()里面有值
所以最后简单粗暴地解决了
String jsonString=(String) getRequest().getParameterMap().keySet().toArray()[0];
以下方式都取不到值,我就纳闷了。值跑哪去了?
同样post获取不到参数
post获取不到参数....
引用来自“欧钟源”的评论
我是Post JSON到JFinal的,同样用getPara()接收不到值。但是在getParameterMap()里面有值
所以最后简单粗暴地解决了
String jsonString=(String) getRequest().getParameterMap().keySet().toArray()[0];
这个有解决方案了吗?




回复
经测试 纯servlet下,poster是没有问题的,继续排查中
我是Post JSON到JFinal的,同样用getPara()接收不到值。但是在getParameterMap()里面有值
所以最后简单粗暴地解决了
String jsonString=(String) getRequest().getParameterMap().keySet().toArray()[0];
回复
已经测试过了,走纯servlet没问题,但是用拦截器的话就会出现问题(poster工具Parameters模式)
回复
贴出详细代码来吧,很可能是手误 ,重点贴出来 servlet 取数据的代码与 jfinal 取数据代码的对比
回复
String longitude = getPara("longitude"); Jfinal就是用getPara取的,servlet用request的getParameter方法,这些本身都没有问题。 是从拦截器中过的问题,如果前面放个filter,servlet也是取不到值的
回复
最后是怎么解决的?我也遇到这个问题了。
引用来自“JFinal”的评论
接收方式是正确的,可能是客户端调用时传参不正确,
在post提交时 直接把参数跟在URL后面是可以获取的,难道对body形式的不支持?
回复
POST 必定是支持的,这个是由java web 规范 的 serlvet 提供支持的,jfinal 是在 servlet 之上做极薄封装。出现这种情况必定是客户端的问题
接收方式是正确的,可能是客户端调用时传参不正确,