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'报错......相关推荐

  1. Java File.getPath() File.getAbsolutePath()函数在Windows和Linux系统上存在区别!win正常而linux会报错!

    Java File.getPath() File.getAbsolutePath()函数在Windows和Linux系统上存在区别!win正常而linux会报错! 如下图: windows下的源代码和 ...

  2. java发送get请求参数_get方式请求接受参数的方法

    1.获取jsp页面的url,然后通过js获取参数 function getQueryString(name) { var reg = new RegExp("(^|&)"+ ...

  3. 程序ajax请求公共组件app-jquery-http.js中url参数部分的项目应用

    结合微信登录以及微信支付的案例:= =||| (案例比较奇葩复杂) 简述项目流程: 1.获取用于公众号支付的openid(公众平台):在微信内置浏览器中打开网页链接,刚进入页面就通过微信公众平台获取该 ...

  4. 【java】在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException...

    场景: 在分页查询结果中对最后的结果集List进行操作add()或remove()操作,报错:java.lang.UnsupportedOperationException 错误: java.lang ...

  5. java伪装成mysql从节点_开发时java项目启动时需要连mysql等,有没有什么工具可以mock连接使得启动顺利不报错?...

    如果是非单元测试 mock 一个数据库连接不难,实际上只要 mock 一个 DataSource 对象,然后根据项目实际初始化方式放进去就可以了,而这个对象实际连接到本地的任意数据库即可.下面的例子使 ...

  6. 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 ...

  7. java读取word带格式化,poi读取word简历(伪word格式的doc文件 )提取文本内容报错...

    常规思路(利用poi对word进行解析) word 2003: 图片不会被读取 InputStream is = new FileInputStream(new File("D:\\word ...

  8. guzzle 使用 json方式请求接口

    在调用接口的时候有些接口要求请求方式为json方式,在guzzle该如何去使用 以数组的方式请求,加上json键 $client->request('POST', 'http://10.1.11 ...

  9. python的get和post方式请求详解

    来自:http://blog.csdn.net/jianhong1990/article/details/8090204 1.使用get方式时,url类似如下格式: index.jsp?id=100& ...

最新文章

  1. A里正在拆中台,你还在建中台吗?
  2. Go圣经-学习笔记之defer和异常处理
  3. Linux常用命令笔记一
  4. DL之DNN优化技术:采用三种激活函数(sigmoid、relu、tanh)构建5层神经网络,权重初始值(He参数初始化和Xavier参数初始化)影响隐藏层的激活值分布的直方图可视化
  5. 小学英语运用计算机教学自评,信息技术在小学英语课堂中如何更有效地利用教学评价...
  6. 【阿里云课程】深度生成模型基础,自编码器与变分自编码器
  7. 2017年第八届蓝桥杯 —— 训练题目 —— 考察团组成
  8. ChaosConf 2018:混沌实验的演变
  9. 扫地机器人湿地_什么品牌的扫地机器人性价比最高?
  10. 光大代付支付有问题解决思路
  11. 如何进行产品规划?一次实战演练给出具体步骤
  12. Ubuntu 16.04 远程桌面
  13. (图文教程)帝国cms7.0列表页模板调用多说评论次数
  14. 一个炒鸡好用的 indicator 开源指示器
  15. React+Echarts 实时数据监控刷新
  16. android wifi 手机投影电视,手机投屏到电视的5种方法 看完才知道原来这么简单!...
  17. 关于dva的put,put.resolve
  18. localStorage在Safari浏览器无痕模式下失效
  19. IE浏览器的这个代理服务总是被自动勾选怎么办,取消之后还是会被自动勾选!!!!!!!!!!!!(暂时找到“凶手了”)
  20. Android九宫格界面实现点击每个格点击跳转界面

热门文章

  1. 归一法的计算方法讲解_归一法
  2. 如何查看docker的版本号是多少
  3. Incapsula js加密混淆分析
  4. 的脑袋里有台超级计算机,我的脑袋里有台超级计算机
  5. 蓝桥杯 ALGO-1003 礼物
  6. arcgis 10.8 for win10安装教程
  7. 一、区块链技术与应用-密码学原理
  8. 从非诚勿扰看数据索引,优化代码小妙招
  9. win+linux双系统实现efi共存(即通过linux启动界面切换系统)
  10. Factory method 'springSecurityFilterChain' threw exception