什么是URL转码

不管是以何种方式传递url时,如果要传递的url中包含特殊字符,如想要传递一个+,但是这个+会被url会被编码成空格,想要传递&,被url处理成分隔符。

尤其是当传递的url是经过Base64加密或者RSA加密后的,存在特殊字符时,这里的特殊字符一旦被url处理,就不是原先你加密的结果了。

url特殊符号及对应的编码:

符号

url中的含义

编码

+

URL 中+号表示空格

%2B

空格

URL中的空格可以用+号或者编码

%20

/

分隔目录和子目录

%2F

?

分隔实际的URL和参数

%3F

%

指定特殊字符

%25

#

表示书签

%23

&

URL中指定的参数间的分隔符

%26

=

URL中指定参数的值

%3D

URLEncode和URLDecode

接受参数案例tranIndex

@RestController

public class TranController {

// 接受客户端参数

@RequestMapping("/tranIndex")

public String tranIndex(String name) {

System.out.println("name:" + name);

return name;

}

}

客户端访问结果

传入+参数变为了空格。

解决办法:将+变为%2B

Java代码处理转码

URLEncoder.encode和decode

String encode = URLEncoder.encode("1+1", "UTF-8");

String decode = URLDecoder.decode(encode, "UTF-8");

System.out.println("encode:" + encode + ",decode:" + decode);

Http接口参数编码处理

String url = "http://127.0.0.1:8080/tranIndex?";

// 参数转码

String strParam = "name=" + URLEncoder.encode("1+1", "utf-8");

String newUrl = url + strParam;

String result = HttpClientUtils.httpGet(newUrl);

System.out.println("result:" + result);

java代码处理URL转码相关推荐

  1. java代码实现二维码图片的生成和解析

    2015年什么最火,二维码,2016年随处可见的是什么,二维码.二维码的历史我们就不探究了,今天分享的是利用Java代码实现二维码的生成和解析.Java代码生成和解析二维码涉及到的东西比较多,还需要引 ...

  2. 使用Java代码制作二维码(超级简单)

    操作步骤 真的是灰常简单,导入三个jar包,十几行代码就搞定了. 源代码和jar包已经打包放在阿里云盘里面,文末有链接. import com.google.zxing.BarcodeFormat; ...

  3. java代码点_Java中码点和代码单元

    Java中码点和代码单元 前言 码点和代码单元这两个概念还是在<Java核心技术 卷一>发现的,这也是我看过这本书里面前五章中比较有用的一个知识点(PS:毕竟Java开发都一年了,基础应用 ...

  4. 将IDEA中java代码提交到gitee码云的步骤

    1.在IDEA的Version Control中设置Git(前提:已安装了Git). 2.在VCS中Create Git Repository,来创建本地git仓库. 3.在项目名处右键,然后点击Gi ...

  5. Java代码实现支付宝扫码支付功能(配置沙箱环境)

    支付宝沙箱配置环境 什么是沙箱呢? 协助开发者进行接口功能,独立于线上环境的配置. 支付接口需要签约生效后才能使用,有些签约几天才能通过,比如资料不全,导致无法立刻签约:沙箱环境提供了测试环境,解决了 ...

  6. java qlv转mp4 代码_Java实用工具类五:URL转码、解码类

    package com.cn.hnust.util; import java.io.UnsupportedEncodingException; import java.util.HashMap; im ...

  7. Java实用工具类五:URL转码、解码类

    此文仅对自己工作中用到的类进行总结,方便以后的使用. package com.cn.hnust.util;import java.io.UnsupportedEncodingException; im ...

  8. 如何用java代码调用ffmpeg进行视频转码

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/lushizhuo9655/articl ...

  9. 为你的应用程序添加动态Java代码

    原来一直以为,JAVA程序都必须在执行前被编译,而不是在运行时可以动态加载,看了这篇文章后,才知道这么一回事,看来JAVA里面的东西没有熟悉还有的是,不要以人好像什么都懂都了. 作者:Amydeng; ...

  10. eclipse if代码折叠_仅需一页Java代码就能实现网页源码爬取

    作者|小鱼儿. yanxiao|CSDN Java代码基于Eclipse简单实现网页源码爬取 今天给大家分享我的最新java学习进程--java网页源码爬虫,废话不多说盘代码. 仅需一页代码: pac ...

最新文章

  1. java小程序连接数据库_Java程序连接各种数据库的方法
  2. scrapy 的三个入门应用场景
  3. 64位的Mac OS X也有Windows.Forms了
  4. qt自定义含有拖动功能的窗口在点击窗口的下拉列表时窗口移动
  5. 用栈实现计算器c语言报告,请问,用c语言做一个计算器 包括+-*/()的运算 用栈 该怎么做...
  6. 计算机网络优化是啥,计算机网络优化是什么意思
  7. POJ 3278 Catch That Cow
  8. 本田公布104小时驾驶行为数据集:时间不长但胜在全面 | 附相关资源汇总
  9. hive load data外部表报错_从0开始学大数据-Hive基础篇
  10. 运输问题的表上作业法
  11. 侧信道攻击实验四 AES CPA 攻击
  12. java9在win10下环境变量设置笔记
  13. 2021半年度博客总结
  14. [CISCN]2020
  15. .Net Web微信H5鱼虾蟹网站开发搭建技术栈
  16. win7 x64下安装python-opencv 及 “not a supported wheel”解决
  17. 互联网技术架构——画龙点睛
  18. matlab求解方程小程序,自学Matlab必备的60个小程
  19. 《构建之法》第一次作业——阅读与准备工作
  20. 微前端在小米 CRM 系统的实践

热门文章

  1. SwiftUI4 iOS16 新特性之 WeatherKit免费天气API使用教程(WWDC 2022教程含源码)
  2. python数字右对齐_python怎么让数字右对齐?
  3. 画毛毛虫代码计算机图形学,毛毛虫的任务
  4. 本人做了5年Java,直到2018年11月中旬我通过学习拿到年薪80w
  5. iPad,下载迅雷电影,迅雷HD出现“应版权方要求,文件无法下载”解决方法!
  6. word 插入公式附加右侧编号方法
  7. python sort sorted_Python sort和sorted
  8. 利用IV分析仪测量二极管的伏安特性
  9. 网络摄像机内部结构图
  10. Lin法求解多方式方程共轭复根