解决Base64报java.lang.IllegalArgumentException: Illegal base64 character 20-程序员宅基地

技术标签: 错误集  

报错:java.lang.IllegalArgumentException: Illegal base64 character 20

原因:base64编码时使用加号,在URL传递时加号会被当成空格让base64字符串更改,服务器端解码出错

解决方案:
	对字符串处理,把空格更改成“+”号,利用java的replaceAll() 方法
	String areaNames = areaNames.replaceAll(" ","+");

例子:解码	
private final Base64.Decoder decoder = Base64.getDecoder();
String areaNames = new String(decoder.decode(areaName.replaceAll(" ","+")), "UTF-8");
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43887257/article/details/113651341

智能推荐

c语言溢出该怎么算,解决整数运算溢出方法——C语言-程序员宅基地

文章浏览阅读4.6k次。嗨,大家好,这是我的第二篇博文,欢迎来踩,留在你们的小脚印呀!正如大家所知,在C语言中整型变量用4个字节表示,表示范围略大于2乘以10的9次方,而长整型用8位表示,表示范围略小于2乘以10的19次方。如果所要计算的数字或者计算的中间变量超过整型表示范围,则会出现错误结果,所以应该想办法避免这种错误的发生。现在我们来看两个简单的例子:A)输入n,计算S=1!+2!+3!+4!+。。。+n!的末6位(..._c语言超出整数范围怎么办

java:BufferedImage判断图像通道顺序并转RGB/BGR_怎么判断图片通道顺序-程序员宅基地

文章浏览阅读6.6k次。一般来说java ImageIO处理读取图像时,一般是RGB或ARGB格式,但是有的时候,我们需要图像是BGR格式, 比如通过JNI将图像矩阵传递给动态库,动态库里用OpenCV来处理矩阵,而用OpenCV处理图像时默认通道顺序是BGR,这时就需要一个到BGR转换。翻了好Java API好久,还真没发现有直接将RGB转BGR的方法,于是只好自己写一个,以下是代码片段,用于实现判断Buffere_怎么判断图片通道顺序

jenkins启动后访问报错 java.io.IOException: Permission denied Failed to create a temporary file in..._jenkins failed to create a temporary file in /tmp:-程序员宅基地

文章浏览阅读3.5k次。jenkins启动后访问报错 java.io.IOException: Permission denied Failed to create a temporary file in..._jenkins failed to create a temporary file in /tmp: java.io.ioexception: perm

爬虫——需求:获取豆瓣电影中动态加载出更多电影详情数据_爬取需求 3 对应页面中滚动条向下拉动 2000 像素后加载出所有电影详情数据,存储到-程序员宅基地

文章浏览阅读1.2k次。# 需求:获取豆瓣电影中动态加载出更多电影详情数据# 思路:喜剧排行榜,ajax请求,20条,页面滚动加载# # 浏览器打开网址--模拟浏览器滚动--怎么滚动页面?执行js代码。怎么抓取?不用重新发请求from selenium import webdriver as wdfrom time import sleepbro = wd.PhantomJS(executable_path..._爬取需求 3 对应页面中滚动条向下拉动 2000 像素后加载出所有电影详情数据,存储到

Python自动化测试五大框架(测试员收藏夹必备)_python自动化测试框架-程序员宅基地

文章浏览阅读2.3k次,点赞2次,收藏26次。综上所述,在上述五种自动化测试的Python框架中,Pytest、Robot Framework和UnitTest可主要用于功能与单元测试,而Lettuce和Behave仅适用于行为驱动测试。通过进一步比较,我们认为:对于功能测试而言,Pytest是的。如果您是基于Python自动化测试的新手,那么RobotFramework是的入门工具。虽然其功能有所受限,但是它非常容易上手。对于基于Python的BDD测试而言,Lettuce和Behave同样优秀。_python自动化测试框架

POJ - 2262 Goldbach's Conjecture_全局最小割-程序员宅基地

文章浏览阅读130次。 Goldbach's ConjectureDescriptionIn 1742, Christian Goldbach, a German amateur mathematician, sent a letter to Leonhard Euler in which he made the following con..._全局最小割

随便推点

【运动学】基于matlab Singer模型算法机动目标跟踪【含Matlab源码 1157期】_singer模型matlab-程序员宅基地

文章浏览阅读2.9k次。Singer模型算法机动目标跟踪完整的代码,方可运行;可提供运行操作视频!适合小白!_singer模型matlab

开发一个在线Excel系统?SpreadJS让开发如此简单_系统 像在线excel-程序员宅基地

文章浏览阅读1.3k次。SpreadJS v13.2正式版下载最近关注到“知乎”上的一个热门问题:国内有哪些类似 Google Docs 的在线文档编辑软件?大家的回复基本上都是围绕成熟的在线文档编辑软件展开,如石墨文档、腾讯文档、有道云协作等,其中每一款软件都有其最适合的使用场景,有些注重数据存储和数据安全,有些则注重团队管理和文档协作,对于最终用户来说,市面上各类成熟的在线文档编辑软件产品种类繁多,但只有最适合业务需求的那一款才是最好的。针对不同的业务需求,用户关注的方向也有很大区别:大型公司更加注重数据安全、协作_系统 像在线excel

Python数据分析03:Numpy数组和通用函数_pseudoranges = np.array(-程序员宅基地

文章浏览阅读856次,点赞2次,收藏9次。NumPy(Numerical Python的简称)。在数值计算领域,说Numpy是python最重要的包也不为过。Numpy ndarry:一种多维数组对象ndarray的数据类型Numpy数组的运算基本的索引和切片_pseudoranges = np.array(

实现一个图片懒加载插件有多难? – 前端有多难? – SegmentFault_开发一个插件难?-程序员宅基地

文章浏览阅读507次。Web 图片的懒加载就是通过读取img元素,然后获得img元素的data-src(也可以约定为其他属性名)属性的值,并赋予img的src,从而实现动态加载图片的机制。这里需要注意的是: img在初始化的时候不要设置src属性,因为即使设置 src='' 浏览器也会尝试加载图片。一个简单的图片懒加载共涉及两个方面,1. HTML 约定我们首先需要给准备实施懒加载的im_开发一个插件难?

学生成绩管理系统_三层架构版(超详细)_成绩管理系统结构-程序员宅基地

文章浏览阅读6.4k次,点赞8次,收藏68次。本人今年刚刚毕业,进一家公司开始实习,第一天就收获匪浅,果然是上班一天,自学一月。第一次接触vb,然后被要求做一个学生成绩管理系统,然后就做出了一个屎一般的系统,,,,大学白学好吧。前辈是个好人啊。手把手教了我怎么用三层架构做一个程序,话不多说,直接上干货了。 三层架构,,说一说我的理解吧(萌新班门弄斧,要是说的不对,接受任何批评)。所有程序,都是给用户使用的吧,所以就有第一层..._成绩管理系统结构

TIT 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作_读入一幅rgb图像,变换为灰度图像和二值图像,并在同一个窗口内分成三个子窗口来分-程序员宅基地

文章浏览阅读7k次,点赞19次,收藏120次。文章目录数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作实验要求知识点实验内容1、读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分成三个子窗口来分别显示RGB图像和灰度图像,注上文字标题2、对两幅不同图像执行加、减、乘、除操作,在同一个窗口内分成五个子窗口来分别显示,注上文字标题3、对一幅图像进行灰度变化,实现图像变亮、变暗和负片效果,在同一个窗口内分成四个子窗口来分别显示,注上文字标题。4、熟悉数字图像处理常用函数的使用,调出帮助文档_读入一幅rgb图像,变换为灰度图像和二值图像,并在同一个窗口内分成三个子窗口来分

推荐文章

热门文章

相关标签