开发者社区> 问答> 正文

Jfinal2.0拦截器问题 400 请求报错 

安卓移动端post请求上传文件至后台请求参数会获取不到。其他请求都正常。
比如:
移动端的post请求:
mParams.addBodyParameter(UserBean.USER_ID,userBean.getU_id());                 mParams.addBodyParameter("key", URLs.KEY);                 mParams.addBodyParameter("file", new File(xxx.png));//如果加上这个后台就会什么参数获取不到。
java服务端拦截器:
public class CommonInterceptor implements Interceptor {

public void intercept(Invocation ai) { Controller con = ai.getController(); String key = con.getPara("key");//如果是文件上传,这个key是获取不到,如果去掉则可以获取到
if(判断key是否存在){
// 存在放行 ai.invoke();
} }
//根据key来进行权限操作 } } }
图片上传方法

public void editpic(){//如果加上@Clear则成功获取所有参数,如果不清除拦截器则方法根本进不去 UploadFile upload = getFile("file");
}

展开
收起
kun坤 2020-05-29 09:57:04 524 0
1 条回答
写回答
取消 提交回答
  • 上传文件,拦截器里面也需要先getFIle,才能获取参数!######是的。。只要用到拦截器,要获取controller的参数,都得getFile###### 建议 先看一下官方文档中的  3.5 getFile 文件上传  说明。

    ######明白。。。###### 2.0 和1.9的区别?
    发现我不能直接把maven的jfinal 依赖version 改为2.0。
    有些类删除了。

    2020-05-29 13:05:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载