首页 新闻 会员 周边

http请求 两次tcp传输数据 tomcat和ngnix返回400 应该如何接收

0
悬赏园豆:20 [待解决问题]

外部通过http方式调用服务器接口。使用两次tcp传输,第一次发送请求头,第二次发送请求内容。使用tomcat和nginx作为web服务器,均返回400.请求应该未进入程序就被tomcat或者nginx返回了。猜测是因为接收到第一次的tcp传输中Content-Length > 0,但未受到任何数据所以直接返回了。这样的话应该如何进行数据接收呢

syukai的主页 syukai | 初学一级 | 园豆:182
提问于:2020-03-09 23:47
< >
分享
所有回答(3)
0

HTTP CODE:400,表示客户端请求是非法或者不正确的,建议看看请求的URL和请求的方法[get/post/put/del]是不是跟服务器是一致的

wengle | 园豆:567 (小虾三级) | 2020-03-10 08:58
0

400一般是客户端请求参数问题或者请求非法,检查一下请求的数据

风行天下12 | 园豆:3867 (老鸟四级) | 2020-03-10 10:49
0

最好使用http库发起http请求,因为http库已经封装好了请求细节。
如果要使用tcp 自己发起http请求,需要按照http的格式组装数据,打开tcp连接 -->发送数据 --> 关闭tcp连接。
http一个请求分两次tcp确实会出错

电磁魔王喵喵 | 园豆:1339 (小虾三级) | 2020-03-10 15:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册