java代码处理URL转码
什么是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转码相关推荐
- java代码实现二维码图片的生成和解析
2015年什么最火,二维码,2016年随处可见的是什么,二维码.二维码的历史我们就不探究了,今天分享的是利用Java代码实现二维码的生成和解析.Java代码生成和解析二维码涉及到的东西比较多,还需要引 ...
- 使用Java代码制作二维码(超级简单)
操作步骤 真的是灰常简单,导入三个jar包,十几行代码就搞定了. 源代码和jar包已经打包放在阿里云盘里面,文末有链接. import com.google.zxing.BarcodeFormat; ...
- java代码点_Java中码点和代码单元
Java中码点和代码单元 前言 码点和代码单元这两个概念还是在<Java核心技术 卷一>发现的,这也是我看过这本书里面前五章中比较有用的一个知识点(PS:毕竟Java开发都一年了,基础应用 ...
- 将IDEA中java代码提交到gitee码云的步骤
1.在IDEA的Version Control中设置Git(前提:已安装了Git). 2.在VCS中Create Git Repository,来创建本地git仓库. 3.在项目名处右键,然后点击Gi ...
- Java代码实现支付宝扫码支付功能(配置沙箱环境)
支付宝沙箱配置环境 什么是沙箱呢? 协助开发者进行接口功能,独立于线上环境的配置. 支付接口需要签约生效后才能使用,有些签约几天才能通过,比如资料不全,导致无法立刻签约:沙箱环境提供了测试环境,解决了 ...
- java qlv转mp4 代码_Java实用工具类五:URL转码、解码类
package com.cn.hnust.util; import java.io.UnsupportedEncodingException; import java.util.HashMap; im ...
- Java实用工具类五:URL转码、解码类
此文仅对自己工作中用到的类进行总结,方便以后的使用. package com.cn.hnust.util;import java.io.UnsupportedEncodingException; im ...
- 如何用java代码调用ffmpeg进行视频转码
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/lushizhuo9655/articl ...
- 为你的应用程序添加动态Java代码
原来一直以为,JAVA程序都必须在执行前被编译,而不是在运行时可以动态加载,看了这篇文章后,才知道这么一回事,看来JAVA里面的东西没有熟悉还有的是,不要以人好像什么都懂都了. 作者:Amydeng; ...
- eclipse if代码折叠_仅需一页Java代码就能实现网页源码爬取
作者|小鱼儿. yanxiao|CSDN Java代码基于Eclipse简单实现网页源码爬取 今天给大家分享我的最新java学习进程--java网页源码爬虫,废话不多说盘代码. 仅需一页代码: pac ...
最新文章
- java小程序连接数据库_Java程序连接各种数据库的方法
- scrapy 的三个入门应用场景
- 64位的Mac OS X也有Windows.Forms了
- qt自定义含有拖动功能的窗口在点击窗口的下拉列表时窗口移动
- 用栈实现计算器c语言报告,请问,用c语言做一个计算器 包括+-*/()的运算 用栈 该怎么做...
- 计算机网络优化是啥,计算机网络优化是什么意思
- POJ 3278 Catch That Cow
- 本田公布104小时驾驶行为数据集:时间不长但胜在全面 | 附相关资源汇总
- hive load data外部表报错_从0开始学大数据-Hive基础篇
- 运输问题的表上作业法
- 侧信道攻击实验四 AES CPA 攻击
- java9在win10下环境变量设置笔记
- 2021半年度博客总结
- [CISCN]2020
- .Net Web微信H5鱼虾蟹网站开发搭建技术栈
- win7 x64下安装python-opencv 及 “not a supported wheel”解决
- 互联网技术架构——画龙点睛
- matlab求解方程小程序,自学Matlab必备的60个小程
- 《构建之法》第一次作业——阅读与准备工作
- 微前端在小米 CRM 系统的实践
热门文章
- SwiftUI4 iOS16 新特性之 WeatherKit免费天气API使用教程(WWDC 2022教程含源码)
- python数字右对齐_python怎么让数字右对齐?
- 画毛毛虫代码计算机图形学,毛毛虫的任务
- 本人做了5年Java,直到2018年11月中旬我通过学习拿到年薪80w
- iPad,下载迅雷电影,迅雷HD出现“应版权方要求,文件无法下载”解决方法!
- word 插入公式附加右侧编号方法
- python sort sorted_Python sort和sorted
- 利用IV分析仪测量二极管的伏安特性
- 网络摄像机内部结构图
- Lin法求解多方式方程共轭复根