admin管理员组文章数量:1606549
错误信息
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target [/admin-api/yyang/equipment-data/test-array?str=[%271%27,%272%27,%273%27] ]. The valid characters are defined in RFC 7230 and RFC 3986
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:482)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:263)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928)
at org.apache.tomcat.util.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1794)
at org.apache.tomcat.util.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:750)
后端代码
@GetMapping("/test-array")
public void testArray(String[] str) {
System.out.println("str = " + Arrays.toString(str));
}
我是如何解决的呢
1.使用postman测试工具对url发起请求,获得错误信息
2.将前端请求方式,以及后端代码全部发送给AI,让他帮忙解析
我当时的请求如下
前端
postman : get请求方式 http://localhost:48080/admin-api/yyang/equipment-data/test-array?str=['1','2','3']
后端
@GetMapping("/test-array")
public void testArray(String[] str) {
System.out.println("str = " + Arrays.toString(str));
}
AI给的解决方案
按照方法测试
结果
List接收方式
注意@RequestParam("str")的意思,只要是对象接收就得加
前端依旧可以这样请求
本文标签: 数组后端对象occurrencesNote
版权声明:本文标题:前端如何向后端发送数组对象,Note:further occurrences of HTTP request parsing errors will be logged at DEBUG level 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1728503732a1161388.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论