拼接json字符串的两种方式以及报错java.lang.IllegalArgumentException: Illegal character in query at index xxx:的处理办法

麒麟系统无法进入单用户模式该怎么办? 🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。 阅读详情

需要拼接的链接:

http://qyhgateway-dev.ihxlife.com/api/v1/user/get?signature=9CF434021A5F441C582D330F16EAFF72&timestamp=1453172855735&nonce=e872b3cb12c04594be9faff2f102297c&trade_source=ZYQYH&data={"userid":"610032609"}

第一种拼接方法:

  String get = "signature="+signature+"&timestamp="+timestamp+"&nonce="+nonce+"&trade_source="+trade_source+"&data="+data;
        resurtUrl = defKvMapper.selectByPrimaryKey("qyh.query.token").getV() + "?" + get;

第二种拼接方法:
        
          // sb.append("{");
            sb.append(geturl);
            sb.append("%3F\"signature\"%3D").append(signature);
            sb.append("%26\"timestamp\"%3D").append(timestamp);
            sb.append("%26\"nonce\"%3D").append(nonce);
            sb.append("%26\"trade_source\"%3D").append(trade_source);
           // sb.append("&\"data\"=").append(data);
            sb.append("%26\"data\"%3D");
            sb.append("{");
            sb.append("\"userid");
            sb.append("\":");
            sb.append("\"").append(data);
            sb.append("\"");
            sb.append("}");
            // sb.append("}");
            resurtUrl = sb.toString();

 

java.lang.IllegalArgumentException: Illegal character in query at index xxx:的处理办法:是因为url里存在特殊字符的原因

需要转义特殊字符

【部署】Docker部署OpenClaw及常见问题解决(win11) 给AI单独开一个隔离的小容器,AI执行所有命令、下载文件都在这个小盒子里,就算AI被诱导执行危险命令,也不会影响你Win11本机的文件和系统,是必开的安全功能。Docker容器里的OAuth回调,会尝试在你Win11本机的1455端口捕获认证信息,但容器和Win11本机的网络隔离,导致浏览器访问不到这个回调地址。「挂载」就是把你Win11本机的文件夹,共享给容器里的「虚拟小电脑」,两边都能读写文件,比如你想让AI操作你D盘里的代码文件,就需要挂载。 阅读详情

相关推荐

鸿蒙之HML语法参考

HML(HarmonyOS Markup Language)是一套类HTML的标记语言,通过组件,事件构建出页面的内容。页面具备数据绑定、事件绑定、条件渲染和逻辑控制等高级能力。

2401_82772199的博客 1649

Illegal character in query at index

原因:没有对json参数进行转码 // 对json字符串jsonStr进行转码 String encode = URLEncoder.encode(jsonStr, "UTF-8");

深漂小码哥 8444

QT触摸屏开发:如何通过重写事件处理实现精准按键长按检测

本文针对QT触摸屏开发中按键长按检测不精准的常见问题,深入剖析了传统信号机制失效的原因,并提供了通过重写事件处理函数(event)的解决方案。文章详细介绍了创建自定义TouchButton类、直接处理QTouchEvent以实现可靠长按检测的完整步骤与代码示例,并分享了进阶优化与避坑指南,帮助开发者实现跨平台一致的精准交互。

weixin_29207149的博客 99

javascript对url进行encode的两种方式

javascript对url进行encode的两种方式 javascript可以使用的内置函数有 encodeURI() encodeURIComponent() 他们都是用utf-8的编码方式 encodeURI(),用来encode整个URL,不会对下列字符进行编码:+ : / ; ?&。它只会对汉语等特殊字符进行编码 encodeURIComponent (),用来en

大道至简 分而治之 2万+

模型优化系列——模型剪枝/量化概述

模型优化目的:通过减少模型大小,提高推理速度等使模型成功部署在各个硬件中并实时有效运作。

qq_61210574的博客 1293

RT-Thread与ROS2通信:micro-ROS在STM32上的移植实践

本文详细介绍了在STM32平台上使用RT-Thread实时操作系统移植micro-ROS实现与ROS2通信的实践方案。通过对比rosserial方案,重点阐述了micro-ROS基于XRCE-DDS协议栈在数据可靠性(丢包率低于1%)、双模式通信(UDP/串口)以及C/C++混合编程方面的优势,为嵌入式设备与ROS2的高效通信提供了完整解决方案。

emacs5lisp的博客 332

java发送http请求, Illegal character in query at index...,非法字符错误解决办法

java发送http请求, Illegal character in query at index...,非法字符错误解决办法

weixin_52197188的博客 1万+

Cesium教程(十七):淹没分析

淹没分析是根据某片区域的地形及洪水流量速度,动态模拟该地形区域水位逐渐上涨的淹没过程。该功能可适用于山区、丘陵等地形起伏较大区域,模拟洪水涨到安全限定高度的淹没过程,为防洪水救灾提供一定的参考。此外,还可以为河谷地带修建水利工程设计与选址提供参考依据。

WwLK123的博客 3009

解决异常 java.net.URISyntaxException: Illegal character in query at index

这个异常通常是因为 URI 字符串中包含了不合法的字符,比如空格、特殊字符等。在 URI 中,某些字符是需要进行编码的,例如空格会被编码为。:如果 URI 字符串中包含了特殊字符或空格,你可以使用 Java 提供的。表示你在尝试创建一个 URI 对象时,传递了一个非法的 URI 字符串。类,它对 URL 进行了更高层次的封装,并提供了一些方便的方法。:如果你只需要对 URL 进行简单的操作,你可以考虑使用。构造函数的字符串,确保其中不包含非法字符。类对它们进行编码,然后再传递给。

思索的涟漪,突破自我 1万+

ardupilot BMI088加速度陀螺仪学习

本节主要记录ardupilot 中BMI088传感器的学习过程,欢迎批评指正。BMI088是一款高性能6轴惯性传感器,由16位数字三轴±24g加速度计和16位数字三轴±2000°/ s陀螺仪组成。 BMI088允许高精度测量方向和沿三个正交轴的运动检测。BMI088具有高振动鲁棒性和3 x 4.5 x0.95mm³的小尺寸,是用于无人机和机器人应用等恶劣环境的高性能IMU中的独特产品。 BMI088专门设计用于有效抑制由于PCB上的共振或整个系统的结构而可能发生的振动。 除了高振动稳定性外,BMI088的出

陌城烟雨 2057

生物分子仿真软件:AMBER_(17).AMBER在核酸研究中的应用

在使用AMBER进行核酸分子动力学模拟之前,需要对核酸系统进行详细的准备。这包括构建初始结构、添加溶剂分子、中和电荷等步骤。以下将详细介绍这些步骤。

kkchenjj的博客 506

看一下程序报错 Caused by: java.net.URISyntaxException: Illegal character in query at index

这个错误通常是由于您在程序中使用了非法字符导致的。 这个错误的具体原因是,在您的程序中使用了不合法的字符,导致 Java 的 java.net.URISyntaxException 异常被抛出。 为了解决这个问题,您需要检查您的程序代码,确保没有使用不合法的字符。如果找到了不合法的字符,您需要将它替换为合法的字符。 例如,如果您在程序中使用了一个非法的字符作为 URL 中的查询参数,您可能会看到类...

weixin_35752645的博客 3802

RT-DETR-R18 上下文信息融合:引入全局特征提升遮挡目标检测

"""轻量化全局特征提取器(2层Transformer编码器)"""# 特征投影层(将多尺度特征统一维度)# 轻量化Transformer编码器(分组卷积优化)# 全局特征池化(输出 [bs, hidden_dim])# local_features: 多尺度特征列表 [C3, C4, C5],各 [bs, c, h, w]# 统一投影至 hidden_dim 并展平为序列# Transformer编码全局上下文# 全局池化得到全局向量。

走向CTO的路上... 496

调用Http get 接口报错:java.lang.IllegalArgumentException: Illegal character in query at index 解决办法...

问题:java.lang.IllegalArgumentException: Illegal character in query at index 53: 原因:url中有汉字或特殊字符(非字母和数字的字符例如:{ ,},"等),没有转码 解决方案: 将字符串进行转码 template= URLEncoder.encode(template, "UTF-8") 转载于:htt...

djfiew7234的博客 1649

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

http请求报错"Illegal character in query at index 303"的解决方法

http请求报错"Illegal character in query at index 303"的解决方法 执行jmeter的http请求时,请求失败,在Sampler result中查看报错信息: Non HTTP response message: Illegal character in query at index 303 如图: 排查原因:请求的参数中存在特殊字符 解决办法: 在HT...

weixin_44249185的博客 7903

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java.lang.IllegalArgumentException: Illegal character in query at index ...解决办法

java.lang.IllegalArgumentException: Illegal character in query at index ...解决办法,需要对请求参数进行URLEncode转码

loongshawn的博客 5万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Caused by: java.net.URISyntaxException: Illegal character in query at index

Caused by: java.net.URISyntaxException: Illegal character in query at index

花式芜湖的的博客 1443

前端js拼接Json字符串,全

示例1:数组里面含对象 <script> var params = []; for(var i = 0; i < 3; i++){ var param = []; param.push("one"); param.push("two"); param.push("...

4387

java.lang.IllegalArgumentException: Illegal character in query at index

问题描述: java get 请求时,抛异常:java.lang.IllegalArgumentException: Illegal character in query at index 123 问题出现原因: get请求参数中含特殊符号导致。例如:http://www.xxx.com/querycityid?city=北 京 参数中的空格导致了异常出现,当去掉参数中的空格时,无异常 解决:请求地址转成URI对象 import java.net.URI; import java.net.URISyntax

xiejunna的博客 1328

javascript: 字符串拼接有问题

点击某个链接,出现js错误:Uncaught SyntaxError: Unexpected token ILLEGAL 原因: $str .= sprintf('&nbsp&nbsp<a href="javascript:void(0);" onclick="modifyEssBrief(%s);">编辑</a>', $val['_id']); ...

weixin_30443075的博客 232

java.lang.IllegalArgumentException: Illegal character in query at index url参数有问题

用get方式请求参数的时候在后面拼接参数的时候报错:java.lang.IllegalArgumentException: Illegal character in query at index  url   这个错误是说拼接参数的时候参数有问题  String get = "signature="+signature+"&amp;trade_source="+trade_source+"&...

cxfjava的博客 2582

代码中发送http请求, java.lang.IllegalArgumentException: Illegal character in query at index...,非法字符错误解决办法

产生原因:url中有汉字或特殊字符(非字母和数字的字符),没有转码。 解决办法:将带有特殊字符或汉字的参数进行转码,再放入url发送即可。 例如:param1 = URLEncoder.encode(param1, "UTF-8"); 如果满意,请打赏博主任意金额,感兴趣的在微信转账的时候,添加博主微信哦。 请下方留言吧,可与博主自由讨论哦。 支付宝 微信 ...

Counter-Strike大牛 6万+

java.lang.IllegalArgumentException: Illegal character in query at index ...

java.lang.IllegalArgumentException: Illegal character in query at index ...

前路漫漫,少年,继续披荆斩棘! 3527

url的非法字符有哪些

需要过滤的特殊字符及字符串有: net user xp_cmdshell /add exec master.dbo.xp_cmdshell net localgroup administrators select count Asc char mid " : " insert delete from drop table ...

1432
上一篇: Mysql之LENGTH()函数
下一篇: 生成固定长度随机数
不修电脑的程序员
博客等级 码龄9年 47粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值