问题描述:

在spring boot中使用restAPI风格调用接口,参数出现带点的数据,比如:

http://xxxx:8000/test/xxx.yyy.zzz

在java后端接收的时候,代码如下:

@RequestMapping(value = "/test/{xxx}", method = RequestMethod.GET)
public String xxx(@PathVariable(value = "xxx") String xxx) {try {} catch (Exception e) {}
}

这样接收到的xxx参数的值为xxx.yyy,并没有获取到最后一个点后面的zzz,

原因:

因为springmvc把最后一个点当成后缀了,只可以获取后缀前的数据;

解决办法:

可以在requestMapping上加REST的正则匹配

@RequestMapping(value = "/test/{xxx:.+}", method = RequestMethod.GET)
public String xxx(@PathVariable(value = "xxx") String xxx) {try {} catch (Exception e) {}
}

@RequestMapping(value = "/test/{xxx:.+}", method = RequestMethod.GET)

改成这样就可以接收了。

rest api解决url参数中带点的问题,REST正则匹配相关推荐

  1. url中传递对象参数_在URL参数中传递复杂对象

    url中传递对象参数 假设您想传递原始数据类型,例如复杂的Java对象 java.util.Data,java.lang.List,泛型类,数组以及通过URL参数所需的所有内容,以便在页面加载后在任何 ...

  2. 在URL参数中传递复杂对象

    假设您要传递原始数据类型,例如复杂的Java对象 java.util.Data,java.lang.List,泛型类,数组以及通过URL参数所需的所有内容,以便在页面加载后在任何网页上预设默认值. 共 ...

  3. 解决URL请求中的中文乱码问题

    解决URL请求中的中文乱码问题 参考文章: (1)解决URL请求中的中文乱码问题 (2)https://www.cnblogs.com/franson-2016/p/5733667.html (3)h ...

  4. 函数参数中带省略号的用法

     [转]函数参数中带省略号的用法 本文摘自CDSN<可变参数学习笔记>,原帖链接:http://topic.csdn.net/t/20041124/09/3582660.html 前言 ...

  5. python3中find函数的用法_Python3正则匹配re.split,re.finditer及re.findall函数用法详解...

    本文实例讲述了Python3正则匹配re.split,re.finditer及re.findall函数用法.分享给大家供大家参考,具体如下: re.split re.finditer re.finda ...

  6. php 网址尾部带斜杠和不带区别,URL路径中带正斜杠/与不带的区别

    简单理解:不带斜杠的URL结尾通常被服务器识别成独立文件,当它去查找这个文件缺失的时候,就会重定向到带斜杠的URL,这个时候带斜杠的URL,可以理解成为是目录. 解读URL结尾斜杠的产生: 举例: - ...

  7. Java http处理get请求,参数中带特殊字符处理方式

    指定参数可能出现空格的参数 比如 http://baidu.com?name=han&content=hello world则这样处理 url = "http://baidu.com ...

  8. 如何解决linux标准输出中带颜色的字符

    带颜色的字符本身的编码是包含颜色码的,这一点往往不会有太多的影响,可一旦被他影响了,那就是掉入了一个大坑里. 所幸的是sed可以用来去除字符中的颜色代码 sed remove color codes ...

  9. 用C#实现DES加密解密解决URL参数明文的问题

    啥也不说,直接上代码. 加密解码,封装到一个类,key可以自己修改. using System; using System.Security.Cryptography; using System.Te ...

  10. 把body中的html隐藏,JAVA通过正则匹配html里面body标签的内容,去掉body标签

    /** *  获取html中body的内容 包含body标签 * @param htmlStr  html代码 * @return */ public static String getBody(St ...

最新文章

  1. telegraf input的配置
  2. 使用wamp访问localhost时查看项目地址不对
  3. Linux如何创建私有CA和申请证书
  4. 干!一张图整理了 Python 所有内置异常
  5. Python(37)_字典嵌套
  6. 锐度越高越好吗_德国瑞好和德国GC地暖哪个好
  7. (转)Vue-初步了解vue-router的三要素:路由map 、路由视图、路由导航
  8. cudnn 7.5 linux x64,Ubuntu 18.04 N卡驱动安装+CUDA10.0+cuDNN7.5+Anaconda+Tensorflow-GPU
  9. 斯坦福NLP名课带学详解 | CS224n 第14讲 - Transformers自注意力与生成模型(NLP通关指南·完结)
  10. 收款收据设计html,最新收款收据模板的格式
  11. IntelliJ IDEA破解
  12. 贝叶斯决策matlab模拟
  13. python批量修改文件夹名称,简洁快捷
  14. php 加密解密函数 sha,使用sha1()函数进行加密-php加密技术
  15. 全景图如何上传至百度地图?
  16. 服务器信号满格网速很慢,手机信号满格但网速很慢 可能是这5个原因
  17. opencv subtract函数内存泄漏
  18. MySQL常规篇之增删改查(精选)
  19. oppo手机投屏到电脑上
  20. 【数据可视化应用】绘制峰峦图(附R语言代码)

热门文章

  1. 《自控力》——凯利.麦格尼格尔
  2. Python 爬取新浪网新闻和存取CSV文件
  3. Android基础篇-四大组件之使用ContentProvider实现数据共享
  4. CHECK约束在表继承中的使用
  5. 关于nginx配置负载均衡,nginx.conf配置文件正确,一直跳出nginx欢迎界面
  6. ubuntu20.04下opencv4.4编译、给图片加中文标注及tensorflow的问题记录、ubuntu下使用cv::text::OCRTesseract模块字符识别
  7. 个人电脑php漏洞怎么修复,PHP版 6.0 漏洞 要怎么修复
  8. 一种简单的业务数据监控告警设计方案
  9. 强化学习系列(二):Multi-armed Bandits(多臂老虎机问题)
  10. word2019目录、插图清单、表格清单目录生成的最佳实践