最近在API对接的时候遇到一些问题,记录下。
API为HTTP GET/POST方式,但对方是使用C/C++自行封装的HTTP协议。
1、nginx在HTTP1.1下默认开启chunk模式,header中不包含Content-length,而在消息体中会多出一些用于chunk解码的字符。
简易获取数据的话,还是用Content-length比较方便,这就需要处理两个地方:
- 程序返回前手动加上Content-length的header
- Nginx配置中在需要的location中关闭chunk模式
location ~ .*\.(php|php5)?$
{
fastcgi_pass 127.0.0.1:10080;
fastcgi_index index.php;
include fastcgi.conf;
chunked_transfer_encoding off; //这一句
}
2、向Apache或Nginx发送POST请求时,需要在header中加上Content-Type: application/x-www-form-urlencoded
Apache和Nginx是通过它获取POST内容的,如果header中该参数不正确,则无法取到POST数据。
----------------------------------------------我是分割线-----------------------------------------------
参考资料:
http://www.cnblogs.com/pingf/archive/2009/06/26/1511807.html
http://blog.csdn.net/minibar/article/details/1358442
http://www.bixuda.com/2010/08/30/nginxphp%E4%B8%8B%E7%94%A8content-length%E6%9B%BF%E6%8D%A2chunk%E7%BC%96%E7%A0%81%E6%A8%A1%E5%BC%8F%E6%96%B9%E6%B3%95/
分享到:
相关推荐
自行控制loadrunner的socket协议性能测试 通过实例讲解 loadrunner 中的 socket 协议性能测试的一种测试方法
1、资源内容:基于Matlab和Python分别实现网络路由协议实验仿真(源码+数据+图片).rar 2、适用人群:计算机,电子信息工程、数学等专业的学习者,作为“参考资料”参考学习使用。 3、解压说明:本资源需要电脑端...
基于openssl 自行签发https 协议证书 openssl+nginx实现https自签有效加密实战记录
中文:HTTP协议调试器英文:Http/Https Protocol Debuger版权:电猫工作室(EMouze)1.支持HTTP和HTTPS(SSL加密)网络协议的跟踪和调试。2.可以查看到HTTP/HTTPS协议连接的详细过程和返回结果。3.允许GET/POST/HEAD/PUT...
STM32F103通过串口2跟ESP8266相连。 1、连接中移动onenet物联网云平台,主动上报继电器及温湿度数据到平台...4、软件下载时,请注意keil选择项是jlink还是stlink. 5、硬件设计、软件开发、数据联网:349014857@qq.com;
微信协议版本(2个PC协议,3个ipad协议),以及可以学习的2个ipad协议,不保证还可以用,请自行决定是否下载学习
Socket里面的协议解析是Socket通讯程序设计中最复杂的地方,如果你的应用层协议设计或实现不佳,Socket通讯中常见的粘包,分包就难以避免。SuperSocket内置了命令行格式的协议CommandLineProtocol,如果你使用了其它...
未全部实现功能,仅实现server端主链路,从链路未做,默认链路不加密,可满足常规接入实时车辆GPS定位等功能,需实现更多业务逻辑请自行丰富MsgCallBack类。 分享出来主要就是看不惯太多做这个还收费的(收费就算了...
最近需要将几个信号采集模块通过总线串联起来,这样便于系统模块化。故将目光关注到了工业上经常使用的modbus协议。 modbus协议是一种一主多从的拓扑结构,主要是应用层软件协议,有关modbus的相关信息,可以自行...
远程屏幕截图的实现(支持TCP与SPXII协议) Delphi7.0代码(自行改写wsipx.h)。可以在局域网内的一台机器上随时抓取另一台机器的屏幕截图。两种协议模式以编译指令区分(如需切换模式,请改变对应指令后重新编译代码)...
$(function(){ //给文本框添加失焦事件 $("#sname").blur(function(){ //获取文本框 的值 var name=$("#sname").val(); //一、$.ajax() /* $.ajax({ url:"vname.do",//请求地址 servlet ...
脱离Untiy自行实现的一个迭代器, 只是简单的实现了部分接口。实现原理也是自己想的,我也不知道unity是怎么做的
OSPF协议精讲有需要的请自行获取,不用客气.rar
当年在很多开源社区找到类似的JAR,都特别的肥大,效率低下,因此就自己根据DNS协议自行编写了一个,编写成JAR包只有38K,非常轻量,运行效率杀掉所有开源社区的产品,代码也附上了,大家有需要研究的可以研究,不想...
STM32F103通过串口2跟ESP8266相连。 1、连接阿里云aliyun物联网平台,主动上报本地数据到平台端。...5、软件下载时,请注意keil选择项是jlink还是stlink. 6、硬件设计、软件开发、数据联网:349014857@qq.com;
代码以先完成在完美的思想开发,现在尚处于完成实现阶段,完美则需要使用者自行优化了。希望能够给使用者提供一些参考帮助。 20190716:除了原支持PFX格式证书,新增支持PEM和DER的CER、crt等 支持导入KEY和PVK...
3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 JTNE协议、JTNewEnergy协议、GBNewEnergy协议、新能源协议、电动汽车远程服务与管理系统平台数据交换协议资料合集.zip
一个基于ntp协议实现的网络对时程序,采用swing界面实现,界面比较丑,各位可以自行修改下哈。内含课程设计报告一份。
C++中STL的List链表容器的自行实现,自行实现迭代器、类、封装函数等
STM32F103通过SPI跟W5500相连,通过HTTP协议连接中移OneNet平台。 1、连接中移动onenet物联网云平台,主动...4、软件下载时,请注意keil选择项是jlink还是stlink. 5、硬件设计、软件开发、数据联网:349014857@qq.com;