resful接口文档上的特殊符号

最近在项目中用到了
下载文件,有的文件url中,就带有.等
例如
catalina.2019-05-07.log

假如用
/download/{fileName}
@PathVariable String fileName

则收到的名称就是catalina.2019-05-07,这是被springmvc自动移除最后的.以及后面的值
需要修改
使用如下即可正常
/download/{fileName:.+}
@PathVariable String fileName,

spring MVC从3.0开始支持REST,而主要就是通过@PathVariable来处理请求参数和路径的映射。
由于考虑到SEO的缘故,很多人喜欢把新闻的名称作为路径中的一部分去处理,这时候中文的名称就会遇到问题,没办法映射,这个是因为编码问题,只要到 TOMCAT/conf下找到server.xml,添加URIEncoding=”UTF-8”进行URL编码设置就可以解决中文问题。
另外经常遇到路径中有点”.”,而点是特殊字符,比如.html, .do等等,所以Spring MVC默认是把点后面的信息当作文件后缀,这时候我们就要修改这个默认值。

另外,这时候如果只设置这个,请求可以传递到对于的controller,但传过去的数据会有问题,只会传最后一个点前面的数据,除非你在最后加上“/”,比如/news/测试.点/ 这样就会把“测试.点”当作整体,不然只会得到“测试”。这时候我们可以这样设置@RequestMapping(“/news/{title:.*}”)
————————————————
版权声明:本文为CSDN博主「y41992910」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/y41992910/article/details/89945590

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,123评论 19 139
  • 一、SpringMVC 1.1 引言1.2 MVC架构1.2.1 概念1.2.2 好处 二、开发流程 2.1 导入...
    dddye阅读 269评论 0 0
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,239评论 30 472
  • 简述rsyslog 处理多服务器日志分散不容易管理,可以将多台服务器日志发送到指定的日志服务器上分析。 1. 准备...
    lbyang阅读 3,073评论 0 3
  • 公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作...
    陈二狗想吃肉阅读 720评论 0 5