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; }}
这样就可以解决了。