当前位置: 首页 > news >正文

网站开发器贸易网站开发

网站开发器,贸易网站开发,常州专业网站建设公司咨询,学会网站建设的重要性前言#xff1a; 最近在项目中用到了Excel模板导入功能#xff0c;但是在测试阶段用Postman测试时#xff0c;通过Post请求#xff0c;传到后端的File一直为null。其中前端传参和请求都没问题#xff0c;后端的接参也没问题#xff0c;问题出在过滤器的复用上。 问题场…前言 最近在项目中用到了Excel模板导入功能但是在测试阶段用Postman测试时通过Post请求传到后端的File一直为null。其中前端传参和请求都没问题后端的接参也没问题问题出在过滤器的复用上。 问题场景 前端上传模板导入excel做批量新增。入参为File。 问题原因 是项目中加了过滤器导致的过滤器是为了request重复使用但是文件请求类型multipart/form-data和其他类型不一样所以过滤器没法处理导致进不了Controller。 原过滤器配置 Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { ServletRequest requestWrapper null; if (requestinstanceof HttpServletRequest) { requestWrapper new RequestWrapper((HttpServletRequest) request); } if (null requestWrapper) {filterChain.doFilter(servletRequest, response);} else {filterChain.doFilter(requestWrapper, response);} }修改过滤器将其改成兼容模式 Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest httpServletRequest (HttpServletRequest) servletRequest;String contentType httpServletRequest.getContentType();//判断请求类型if (contentType null) {//表单请求filterChain.doFilter(servletRequest, servletResponse);return;} else if (contentType.startsWith(multipart/)) {//文件上传类型filterChain.doFilter(servletRequest, servletResponse);return;} else if (contentType.startsWith(application/json)) {//json请求ServletRequest requestWrapper null;if (servletRequest instanceof HttpServletRequest) {requestWrapper new RequestWrapper((HttpServletRequest) servletRequest);}if (null requestWrapper) {filterChain.doFilter(servletRequest, servletResponse);} else {filterChain.doFilter(requestWrapper, servletResponse);}}}问题排查: 网上的解决方式众说纷云都是再说后端入参的接参不对。要加RequestParam(“file”)或者RequestPart(“file”) 再或者 RequestBody。其实这些都没有用而且 加上RequestParam(“file”)注解就报Requied request part ‘file’ is not present错误。如果在确定前端正确传参后端正确接参的情况下。依然 为null。很容易就联想到是中间联络初出问题了那就在过滤器和拦截器之前找问题。一看过滤器没有兼容multipart/form-data就定位了。这种问题不设置过滤器是复现不出来的一旦加了没有做兼容就会有问题。 用两张图说明 Interceptor拦截器Filter过滤器给大家科普下万一不知道名词是啥呢。
http://www.pierceye.com/news/983446/

相关文章:

  • 国家网站备案查询系统wordpress 主题 简洁
  • 建设商业网站html什么意思
  • 网站专题建设方案江苏省建设厅网站 杨洪海
  • 通化网站建设公司南江县住房和城乡建设局网站
  • 网站的外链是什么软件开发与网站开发的区别
  • 学做网站论坛vip账户了解网站开发的背景
  • 做3个网站需要多大的服务器科凡建站
  • 网站设计制作音乐排行榜44555pd永久四色端口
  • 网站优化方案教程如何注册chn域名网站
  • 怎样建设免费网站个别网站网速慢怎么做
  • 网页设计制作音乐排行榜一键seo提交收录
  • 网站推广要我营业执照复印件conoha wordpress
  • 免费行情软件app网站排行高质量外链网站
  • 免费解析网站制作网站开发项目实战视频
  • 柳州网站建设工作室基金会网站开发方案
  • 龙海网站建设微网站如何建设
  • 手机视频网站怎么做贵阳专业做网站
  • 网站建设题库vps上的网站运行太慢
  • 化妆品网站优化沧州网站制作公司
  • 专业优定软件网站建设上海seo服务
  • 网站充值怎么做的c2c平台的产品类型
  • 阿里去要企业网站建设方案书手机设计房子的软件3d下载
  • 凡科网站登录入轻博客网站开发
  • wordpress微信机器人订阅号性价比高seo网站优化
  • 网站建设全网推广亚马逊seo搜索什么意思
  • 做网站_你的出路在哪里android app for wordpress
  • 代刷网网站建设成都建立网站
  • 建设网站的费用预算商城网站制作
  • 北京网络法庭2018年企业网站优化如何做
  • asp.net做网站的步骤网站维护的作用