UriBuilder自动转义访问地址

使用UriBuilder构建访问地址

URIbuilder builder= URIbuilder(url);
builder.addParameter("userName":username);
builder.addParameter("pwd",pwd);
URI uri = builder.build();
HttpGet httpGet = new HttpGet(uri);

调用远程统一登录接口的时候加密后的密码在请求的时候被自动转义了%变成了%25

http://127.0.0.1/getInfo?name=atysy&pwd=nhdxJ7890%3D

http://127.0.0.1/getInfo?name=atysy&pwd=nhdxJ7890%253D

 查阅资料

UriComponentsBuilder builder = UriComponentsBuilder
                .fromHttpUrl("http://xxx.com/image-checker/train_mean.txt").queryParam("Expires", "3678172563").queryParam("Signature", "2FqOFfzePCjESlKMqiGc9V8C9Es%3D");

HttpGet httpGet = new HttpGet(builder.toString());


构建uri方式主要有:

StringBuffer/StringBuilder,拼接字符(无效)

URLBuilder生成URI (无效)

UriComponent构建uri

UriComponentBuilder

发现使用UriComponentBuilder方式没有自动转码问题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值