首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Spring怎么又 bug 了,响应结果居然乱码了?

Spring怎么又 bug 了,响应结果居然乱码了?

作者头像
JavaEdge
发布于 2021-12-07 14:13:27
发布于 2021-12-07 14:13:27
8510
举报
文章被收录于专栏:JavaEdgeJavaEdge

换个方式访问该接口,示例如下:

期待"JavaEdge:dev 666",但是运行上述代码后,你会发现结果却是下面这样:

why?

解析

这就要求精通 URL 的处理:

UriComponentsBuilder#toUriString:

URL Encode

调用栈如下:

至此,都还是正常的,但是当我们把 URL 转化成 String,再通过如下语句发送请求时:

会发现,它会再进行一次编码:

至此,你应该理解为啥出问题了:依案例代码会执行 2 次编码(Encode),所以最终获取意外惊喜! 2 次编码后:

修正

避免多次转化而发生多次编码:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/11/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 解析
    • UriComponentsBuilder#toUriString:
    • URL Encode
  • 修正
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档