外部通过http方式调用服务器接口。使用两次tcp传输,第一次发送请求头,第二次发送请求内容。使用tomcat和nginx作为web服务器,均返回400.请求应该未进入程序就被tomcat或者nginx返回了。猜测是因为接收到第一次的tcp传输中Content-Length > 0,但未受到任何数据所以直接返回了。这样的话应该如何进行数据接收呢
HTTP CODE:400,表示客户端请求是非法或者不正确的,建议看看请求的URL和请求的方法[get/post/put/del]是不是跟服务器是一致的
400一般是客户端请求参数问题或者请求非法,检查一下请求的数据
最好使用http库发起http请求,因为http库已经封装好了请求细节。
如果要使用tcp 自己发起http请求,需要按照http的格式组装数据,打开tcp连接 -->发送数据 --> 关闭tcp连接。
http一个请求分两次tcp确实会出错