本来在上一次解决“Springboot用@PathVariable传参,最后一个参数小数点(.)后面数据丢失问题”时,花费了一些时间,解决了问题。但是没想到此次项目中的请求URL含有的不仅仅是一个小数点这么简单的,更多的是各种特殊字符的混搭。
例如下面的一个请求:(delete方式)
http://localhost:8088/backend/api/v2/users/123@gmail.com/element
/http%3A%2F%2Ftext-add%3A8090%2Foperation%2Ftext.add
请求有点长,编码前的请求是:
http://localhost:8088/backend/api/v2/users/123@gmail.com/element
/http://text-add:8090/operation/text.add
经过前端的处理变成上面编码后的请求:(前端如下)
del(elementUri) {
return this.$http({
method: 'DELETE',
url: this.urlBase() + "/element/" + encodeURIComponent(elementUri)
})
}
将浏览器中的请求导入到postman中,进行调试,请求结果报错404