zoukankan      html  css  js  c++  java
  • springmvc传递有特殊字符的路径参数

    因为hostKey这里是IP(例如127.0.0.1)包含了特殊字符.  实际传递到后台的是127.0.0少了一截

    @GetMapping("/metrics/jobId/{jobId}/{hostKey}")
        @ResponseBody
        public List<AuditMetric> getAuditMetricByJobId(@PathVariable String jobId,@PathVariable String hostKey) throws Exception {
            log.debug("REST request to get AuditJob By Ansible JobID : {}", jobId);
            return auditMetricRepository.findByJobIdAndHostKey(jobId,hostKey);
        }

    解决方法:在路径参数后面添加/

    @GetMapping("/metrics/jobId/{jobId}/{hostKey}/")
        @ResponseBody
        public List<AuditMetric> getAuditMetricByJobId(@PathVariable String jobId,@PathVariable String hostKey) throws Exception {
            log.debug("REST request to get AuditJob By Ansible JobID : {}", jobId);
            return auditMetricRepository.findByJobIdAndHostKey(jobId,hostKey);
        }

    补充:

    我发现后台不用最后的“/”,只要前端的url有“/”也行,不过为了统一,最好前后端都写吧

    前端调用的时候也要加上“/”

    tableOption.ajax = cacService.assembleDataTableUrl('/api/cac/audit/metrics/jobId/' + jobId + '/' + hostKey + '/');
  • 相关阅读:
    StringUtils
    改变windows锁屏时间
    data-toggle和data-target
    Bootstrap元素居中
    爬虫软件/程序
    nfs服务器搭建
    浏览器控制台console对象的使用
    F7
    Ubuntu18.04 安装Docker【转】
    mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法【转】
  • 原文地址:https://www.cnblogs.com/zml-java/p/9293174.html
Copyright © 2011-2022 走看看