美文网首页
resful接口文档上的特殊符号

resful接口文档上的特殊符号

作者: 望舒_ | 来源:发表于2023-01-02 11:00 被阅读0次

    最近在项目中用到了
    下载文件,有的文件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

    相关文章

      网友评论

          本文标题:resful接口文档上的特殊符号

          本文链接:https://www.haomeiwen.com/subject/udbhcdtx.html