【URL】%5B %5D %7B %7D %22 %3A %2C都是啥

先看VCR

 // 拼装请求的url
        StringBuilder url = new StringBuilder();
        url.append(AmapConfigConstants.POINT_UPLOAD);
        url.append("?");
        url.append("key="+amapKey);
        url.append("&");
        url.append("sid="+amapSid);
        url.append("&");
        url.append("tid="+pointRequest.getTid());
        url.append("&");
        url.append("trid="+pointRequest.getTrid());
        url.append("&");
        url.append("points=");
        PointDTO[] points = pointRequest.getPoints();
        url.append("%5B");
        for (PointDTO p : points
             ) {
            url.append("%7B");
            String locatetime = p.getLocatetime();
            String location = p.getLocation();
            url.append("%22location%22");
            url.append("%3A");
            url.append("%22"+location+"%22");
            url.append("%2C");

            url.append("%22locatetime%22");
            url.append("%3A");
            url.append(locatetime);

            url.append("%7D");
        }
        url.append("%5D");

在URL编码中,%符号后跟两位十六进制数字,用于表示一个特殊字符。这种编码方式叫做百分号编码(Percent-Encoding),也被称作URL编码,用于在URL中表示那些在正常情况下不能直接出现在URL中的字符。

在URL编码中,%5B, %5D, %7B, %7D, %22, %3A,%2C 分别代表了一些在URL中需要特殊处理的字符,因为这些字符在URL中有特殊的含义或者在传输中可能会被误解。下面是这些编码的具体解释:

  • %5B%5D 分别代表方括号 []。在JSON或类似的格式中,方括号用于定义数组。但在URL中,方括号可能被误解读,因此需要被编码。

  • %7B%7D 分别代表大括号 {}。在JSON中,大括号用于定义对象。在URL中,大括号可能被解析器误读,因此也需要被编码。

  • %22 代表双引号 ". 双引号在字符串中用来界定文本,但在URL中它们可能被误解,因此需要编码。

  • %3A 代表冒号 :。冒号在URL中用于分隔协议和域名,或者在JSON中作为键值对的分隔符。为了避免混淆,它需要被编码。

  • %2C 代表逗号 ,. 逗号在JSON中用于分隔数组或对象中的元素,但在URL中可能被误读为参数之间的分隔符,因此需要编码。

在构建URL时,如果URL中包含了JSON数据或者其他需要特殊字符的数据,就需要使用这些编码来确保这些字符能够被正确传输而不被解析器误解。例如,如果要在URL中传输JSON字符串:

{"name":"John", "age":30}


%7B%22name%22%3A%22John%22%2C%22age%22%3A30%7D

这样,URL中的JSON数据就能被服务器正确解析而不会受到URL解析器的影响。在服务器端,这些编码会被解码回原始的字符,使得数据可以被正确读取和处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值