java - 使用 Tomcat 8.5.9 获取 400 个错误请求

标签 java api tomcat spring-boot

<分区>

我是 tomcat 服务器技术的新手。目前我正在开发 spring boot 应用程序,我尝试使用在后台运行的 tomcat 服务器(低于 8.5v)调用下面的 api,我得到了预期的响应。但是,当我尝试使用在后台运行的 tomcat 服务器 8.5.9v 调用相同的 api 时,我收到了 400 错误请求。

http://localhost:8080/TestRest/ExtractTest?jsonString={"extract": {"Type":"veswanth", "objects":[{"object":"WTT"}]}}

在日志文件中我发现了以下问题

service Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986

请帮我解决这个问题,如果做错了什么请纠正我..

最佳答案

你不能以这种方式在url中传递json数据。您需要在正文中传递它,并且请求方法应该是 POST。

你可以引用这个: How to pass a JSON array as a parameter in URL

关于java - 使用 Tomcat 8.5.9 获取 400 个错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46567332/

相关文章:

java - Ant 构建文件和库

java - 使用 xuggler 设置 mp3 比特率

java - CXF 超时不起作用

java - Tomcat 中的 HBase 连接池?

java - 如何使用 jsp 将单选按钮和复选框的值插入到我的数据库中?

java - 如何在打印文本字符串时使用 Thymeleaf 忽略 HTML 标签?

java - Jhipster gateway 需要完全身份验证才能访问此资源

Javascript 地理编码 API (Google) 区域过滤器

c++ - Linux API 列出正在运行的进程?

java - 防止 Tomcat 日志记录转到 stderr?