请选择 进入手机版 | 继续访问电脑版

金仕达黄金知识库

 找回密码
 立即注册
搜索
热搜: 报盘 状态 失败

http server接收数据只能接收到head收不到http体

2017-12-8 20:55| 发布者: admin| 查看: 687| 评论: 0|原作者: admin

摘要: 今天跟客户技术联调测试,我放做为httpclient,对方为httpserver端。 我方在c++中使用libcurl通过post方式发送数据给server,server端能收到数据,但是只能收到http头的数据,对于http体的数据收不到。 因为使用ce ...
今天跟客户技术联调测试,我放做为httpclient,对方为httpserver端。
我方在c++中使用libcurl通过post方式发送数据给server,server端能收到数据,但是只能收到http头的数据,对于http体的数据收不到。
因为使用centos系统作为服务器,通过tcpdump进行抓包。发现,我方服务器在http数据发出的时候包头包体都发出去了,然后让httpserver方抓包,结果server端也收到了http包头和包体,就是程序显示找不到包体。但是通过浏览器和其他方式从我方发送请求给server端,httpserver端都能收到,唯独使用我方的程序调用libcurl发送对方收不到包体。然后对比两种方式server端接收到的数据流。发现两次发送的包头内容不一样。
我方使用libcurl发送包头中:Content-Type:application/json;
我方使用浏览器发送时:Content-Type:application/x-www-form-urlencoded;

然后尝试将libcurl中发送的http头中参数改成Content-Type:application/x-www-form-urlencoded;结果奇迹出现了,对方正常接收了。


通过,这个事件可知Content-Type将会影响到某些httpserver接收数据的http体的接收。

鲜花

握手

雷人
1

路过

鸡蛋

刚表态过的朋友 (1 人)

相关分类

下级分类

关闭

本站建设理念上一条 /1 下一条

QQ|手机版|小黑屋|客户端下载|金仕达黄金知识库

GMT+8, 2019-10-14 04:21 , Processed in 0.037252 second(s), 20 queries .

站长邮箱:yao.zhao@kingstarfintech.com

友情链接:金仕达官网 金仕达欢迎您!

2017-11-27 沪ICP备17051949号-2

返回顶部