安卓移动端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");
}
上传文件,拦截器里面也需要先getFIle,才能获取参数!######是的。。只要用到拦截器,要获取controller的参数,都得getFile###### 建议 先看一下官方文档中的 3.5 getFile 文件上传 说明。
######明白。。。###### 2.0 和1.9的区别?
发现我不能直接把maven的jfinal 依赖version 改为2.0。
有些类删除了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。