@JFinal Jfinal2.0拦截器问题

超级_码农 发布于 2015/11/24 18:24
阅读 240
收藏 0

@JFinal

您好:

安卓移动端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");

}
希望@Jfinal能帮助解答下

加载中
0
如梦技术
如梦技术
上传文件,拦截器里面也需要先getFIle,才能获取参数!
超级_码农
超级_码农
是的。。只要用到拦截器,要获取controller的参数,都得getFile
0
壹爱
壹爱

建议 先看一下官方文档中的  3.5 getFile 文件上传  说明。



超级_码农
超级_码农
明白。。。
0
红薯官方
红薯官方

2.0 和1.9的区别?

发现我不能直接把maven的jfinal 依赖version 改为2.0。

有些类删除了。

返回顶部
顶部