首页 > 编程知识 正文

HTTP 400 Bad Request

时间:2023-05-05 01:21:43 阅读:230828 作者:817

HTTP 400 Bad Request HTTP 400 Bad Request一、Java接口的代码二、 C语言请求的代码三、出现的具体错误四、解决问题五、后面可能还会报一个错

HTTP 400 Bad Request

这个是我在写Java 接口的时候遇到的问题,是C语言的socket http 请求出现的问题 。

一、Java接口的代码

二、 C语言请求的代码

截取了报错的一部分代码 (主要就是发送请求的代码)

三、出现的具体错误

下面的错误就是invalid character found in the HTTP protocol 意思就是:(在http协议中发现无效字符) 具体错误如图:

四、解决问题

问题就是C语言中每个步骤后面要加上rn ,就可以解决这个问题了

五、后面可能还会报一个错

The valid characters are defined in RFC 7230
下面展示一些 内联代码片。

// A code blockvar foo = 'bar'; /** * @author pxb * @version 1.0 * @date 2020/8/18 20:13 */@Configurationpublic class TomcatConfig { /** * 解决Tomcat RFC7230问题 * @return */ @Bean public ConfigurableServletWebServerFactory webServerFactory() { TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(); factory.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> { connector.setProperty("relaxedQueryChars", "|{}[](),/:;<=>?@[\]{}\"); connector.setProperty("relaxedPathChars", "|{}[](),/:;<=>?@[\]{}\"); connector.setProperty("rejectIllegalHeader", "false"); }); return factory; }}

这样就可以解决了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。