解决url中?参数值加号‘+’丢失问题

1. 问题背景

项目组需要开发一个第三方系统跳转本系统并模拟登录的接口,方式为get请求,参数只有一个加密串:cid,由于加密串比较长,采用des加密算法,会出现一定数量的特殊字符,+号也不例外。

然而, 将含有+号的加密串放到url中进行接口请求的时候,+号丢失了,诚然,服务端一定解析不了这缺少+字符的加密串了。

问题由此得来。

2. 问题展示【图片】

2.1 url链接中

在这里插入图片描述

2.2 开发者工具传参中

在这里插入图片描述

2.3 后端接收的参数中

在这里插入图片描述

3. 问题解决

3.1 分析

通过观察上述的三张图片,并查阅大量资料,解决办法就浮出水面,清晰可见。

那就是,将服务端接收到的加密串中的空格,替换成+ 。

当然,这只是其中一种办法,这个办法选择再服务端入手,还原加密串原有的样子。

你也可以,在发请求的时候,就对+号进行处理,使之不丢失。

3.2 程序
String cidString = cid.replaceAll(" ","+");

4. 解决后的效果【图片】

在这里插入图片描述


【ok】

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北溟南风起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值