jfinal解决ios的post提交接受不了参数问题

原创 2018年04月15日 22:36:40

项目是jfinal框架实现的时候,当iOS向后台发起请求时,后台接受不到请求参数,原因是iOS发起的请求格式是multipart-data类型的,jfinal不能直接处理这种格式,需要先调用getFile系列方法才能使getPara系列方法正常工作,因为multipart request需要通过getFile系列方法解析请求体中的数据,包括参数。同样的道理在Interceptor、Validator中也需要先调用getFile。解决步骤如下:
1、建立一个Interceptor

/**
 * 解决jfianl不能获取mutipart-data类型参数的问题
 */
public class MultiInterceptor implements Interceptor {
    public void intercept(Invocation invocation) {
        String contentType = invocation.getController().getRequest().getContentType();
        if (contentType != null && contentType.toLowerCase().contains("multipart")) {
            invocation.getController().getFiles();
        }
        invocation.invoke();
    }
}

2、在相应的route里面使用拦截器Interceptor

public void configRoute(Routes routes) {
        routes.addInterceptor(new MultiInterceptor());
        routes.add("/hello", MyController.class);
}

POST和GET数据传输加密/WEB安全

这套课程包括了"数据加密原理"、"数据传输安全"、"数据加密和必要性"、"PHP实现加密方法"和"登录加密技术"等内容,网站数据传输比较常用的方式就是GET或POST方法,而黑客也经常会利用GET或POST进行数据安全数据破坏等行为,所以这套课程在网站安全方面非常实用。
  • 2018年04月08日 15:35

Jfinal(二)--------Controller层get 、post接收参数

一.上一讲收尾(暂时不描述,贴代码) 1.controller   HelloController.java package com.kjst.sjzx.base.controller; impo...
  • aoaoxiaoxian
  • aoaoxiaoxian
  • 2017-06-21 11:46:28
  • 3993

Jfinal中使用post的数据传递方式

jfinal在post中传递数据时候获取数据
  • lan5572
  • lan5572
  • 2016-05-29 17:06:16
  • 2394

JFinal form表单提交请求参数的获取问题

使用JFinal时候遇到两个问题,很隐蔽,折腾了半天,拿出来分享,希望能让大家不再继续纠结。 现象:无法获取前端表单提交的请求参数,后台使用getPara("paramName")输出为nu...
  • moronliang
  • moronliang
  • 2015-12-20 12:00:33
  • 6519

java接收不到ios端的post请求数据

作为一个java后台开发者,要是看Android代码,也许还凑合,猛的一看ios的真是看不懂接口已经写好了,Android端调试通过,但是ios的post请求数据接收的时候永远都是null,看了ios...
  • u012414587
  • u012414587
  • 2018-03-22 17:17:31
  • 77

苹果手机不进post方法

今天遇到一个问题,开发的公众号中的一个界面在安卓和微信开发者工具中可以正常显示,在苹果手机中加载不出数据. 以下是部分代码: var start = 0; var limit = 15; va...
  • u013935932
  • u013935932
  • 2016-10-09 13:26:48
  • 184

解决springmvc的get提交和post提交的中文乱码问题

解决springmvc的get提交和post提交的中文乱码问题
  • u012833701
  • u012833701
  • 2015-05-29 10:57:08
  • 1349

微信中无法接收post方式传参的form表单中的数据的问题

B图: A图: 这个问题耗费了我们大量的时间去寻找原因,怀疑服务器,怀疑client都做了,最终通过抓包,分析出上面2个流程,B为正确的流程,A就是丢失form数据的流程, ...
  • keenx
  • keenx
  • 2015-05-06 17:42:50
  • 4901

aspx页面接收不到post的文件流

$.ajax( { type: "POST", async: false, //同步 ...
  • zzyonepiece
  • zzyonepiece
  • 2014-06-03 15:32:35
  • 1486

关于WKWebViewPOST传递参数的问题

WKWwebview是苹果在iOS8推出的一个浏览器框架. 平时都没有用POST请求的需求(后台非要用POST来展示一些H5页面.).然后呢.照着UIWebView的方式也是在Request方法里面...
  • qq_18683985
  • qq_18683985
  • 2017-11-20 18:30:15
  • 245
收藏助手
不良信息举报
您举报文章:jfinal解决ios的post提交接受不了参数问题
举报原因:
原因补充:

(最多只允许输入30个字)