java get请求 数组_GET方式请求的url参数如果是数组,该形式/base/get?foo[]=barfoo[]=baz'报错......
GET 方式请求的url参数如果是数组的话,url为什么要转成这种形式:
/base/get?foo[]=bar&foo[]=baz’
而不是这种形式呢?
/base/get?foo=bar&foo=baz’
这个url请求到后端要报错 :/base/get?foo[]=bar&foo[]=baz’
===================================================
错误如下:
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:488) ~[tomcat-embed-core-9.0.33.jar:9.0.33]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:260) ~[tomcat-embed-core-9.0.33.jar:9.0.33]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.33.jar:9.0.33]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-embed-core-9.0.33.jar:9.0.33]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594) [tomcat-embed-core-9.0.33.jar:9.0.33]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.33.jar:9.0.33]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_191]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_191]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.33.jar:9.0.33]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_191]
java get请求 数组_GET方式请求的url参数如果是数组,该形式/base/get?foo[]=barfoo[]=baz'报错......相关推荐
- Java File.getPath() File.getAbsolutePath()函数在Windows和Linux系统上存在区别!win正常而linux会报错!
Java File.getPath() File.getAbsolutePath()函数在Windows和Linux系统上存在区别!win正常而linux会报错! 如下图: windows下的源代码和 ...
- java发送get请求参数_get方式请求接受参数的方法
1.获取jsp页面的url,然后通过js获取参数 function getQueryString(name) { var reg = new RegExp("(^|&)"+ ...
- 程序ajax请求公共组件app-jquery-http.js中url参数部分的项目应用
结合微信登录以及微信支付的案例:= =||| (案例比较奇葩复杂) 简述项目流程: 1.获取用于公众号支付的openid(公众平台):在微信内置浏览器中打开网页链接,刚进入页面就通过微信公众平台获取该 ...
- 【java】在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException...
场景: 在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException 错误: java.lang ...
- java伪装成mysql从节点_开发时java项目启动时需要连mysql等,有没有什么工具可以mock连接使得启动顺利不报错?...
如果是非单元测试 mock 一个数据库连接不难,实际上只要 mock 一个 DataSource 对象,然后根据项目实际初始化方式放进去就可以了,而这个对象实际连接到本地的任意数据库即可.下面的例子使 ...
- Java/Oracle/Dorado7 日期格式yyyy-MM-dd HH:mm:ss.SSS/yyyy-MM-dd HH24:mi:ss/Y-m-d H:i:s sysdate IDEAdate报错
Java: yyyy-MM-dd HH:mm:ss.SSS SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S ...
- java读取word带格式化,poi读取word简历(伪word格式的doc文件 )提取文本内容报错...
常规思路(利用poi对word进行解析) word 2003: 图片不会被读取 InputStream is = new FileInputStream(new File("D:\\word ...
- guzzle 使用 json方式请求接口
在调用接口的时候有些接口要求请求方式为json方式,在guzzle该如何去使用 以数组的方式请求,加上json键 $client->request('POST', 'http://10.1.11 ...
- python的get和post方式请求详解
来自:http://blog.csdn.net/jianhong1990/article/details/8090204 1.使用get方式时,url类似如下格式: index.jsp?id=100& ...
最新文章
- A里正在拆中台,你还在建中台吗?
- Go圣经-学习笔记之defer和异常处理
- Linux常用命令笔记一
- DL之DNN优化技术:采用三种激活函数(sigmoid、relu、tanh)构建5层神经网络,权重初始值(He参数初始化和Xavier参数初始化)影响隐藏层的激活值分布的直方图可视化
- 小学英语运用计算机教学自评,信息技术在小学英语课堂中如何更有效地利用教学评价...
- 【阿里云课程】深度生成模型基础,自编码器与变分自编码器
- 2017年第八届蓝桥杯 —— 训练题目 —— 考察团组成
- ChaosConf 2018:混沌实验的演变
- 扫地机器人湿地_什么品牌的扫地机器人性价比最高?
- 光大代付支付有问题解决思路
- 如何进行产品规划?一次实战演练给出具体步骤
- Ubuntu 16.04 远程桌面
- (图文教程)帝国cms7.0列表页模板调用多说评论次数
- 一个炒鸡好用的 indicator 开源指示器
- React+Echarts 实时数据监控刷新
- android wifi 手机投影电视,手机投屏到电视的5种方法 看完才知道原来这么简单!...
- 关于dva的put,put.resolve
- localStorage在Safari浏览器无痕模式下失效
- IE浏览器的这个代理服务总是被自动勾选怎么办,取消之后还是会被自动勾选!!!!!!!!!!!!(暂时找到“凶手了”)
- Android九宫格界面实现点击每个格点击跳转界面