首页
移动开发
物联网
服务端
编程语言
企业开发
数据库
业界资讯
其他
搜索
接口对接遇到的神坑
其他
2019-01-17 16:38:02
阅读次数: 0
情况一:head头的编码与body报文编码不一致,curl请求导致接收到的报文不完整
问 题:比如某次对接过程中,对方返回的head头是gbk编码(Content-type: text/xml; charset=GBK),但是body里面的报文是UTF-8编码,导致返回的报文不完整
详细描述:具体原因是因为GBK编码,一个中文字符是占用两个字节,而UTF-8编码一个中文字符是占用三个字节,curl请求响应回来的字符长度是按照GBK编码计算的,导致计算出来的报文字符长度是小于实际长度的,所以读取响应数据的时候,读到计算出来的长度时候就停止了,也就会出现返回的报文不完整情况
解决方案:不采用curl方法进行请求,改用file_get_contents方法,因为file_get_contents不会返回head信息,所以不会出现编码不一致的情况
猜你喜欢
转载自
www.cnblogs.com/dreamydeng/p/10282646.html
接口对接遇到的神坑
生产对接测试遇到的坑
php switch遇到的神坑
C#对接JAVA系统遇到的AES加密坑
h5,Android,ios,支付对接遇到的坑
golang 对接口方法使用*还是实例的坑
接口联调遇到的坑 总结
Nexmo 短信平台接口 遇到的坑
Python接口测试中遇到的坑
微信退款的接口遇到的坑
PHP调用webServer接口遇到的坑
所说这几天遇到的.net api 和java平台对接遇到的坑及技术总结
各种各样的坑之-对接支付宝微信支付遇到的坑
对接支付宝遇到的坑sign check fail: check Sign and Data Fail
移动端安卓IOS对接H5项目遇到的坑
对接银联商务微信公众号支付遇到的坑
记录一次支付宝接口对接遇到的问题
工作笔记--对接三方Http接口遇到的问题
IT连创业系列:说说苹果商店AppStore上架App应用前后遇到的那些神坑
关于python+appium+夜神模拟器遇到的坑以及最终实现
【Hbuilder+夜神模拟器】连接过程中遇到的坑
【坑】安卓对接口是session取值一直报空指针的问题
对接第三方接口要注意哪些,你踩过坑吗
【SAP PO】X-DOC:SAP PO 接口配置 REST 服务对接填坑记
微信退款接口(你们遇到的坑)
mock 模拟数据以及接口调用遇到的 axios的坑
mock 模拟数据以及接口调用遇到的 fetch 的坑
使用httpclient实现http接口调用遇到的坑
java提供接口给app微信支付遇到得坑
支付接口对接示例
今日推荐
美国拟限制 AI 大模型出口中国和俄罗斯
苹果将与 OpenAI 达成协议,将 ChatGPT 应用于 iPhone
openKylin 社区生态委员会第六次会议圆满召开
阿里云正式发布通义千问 2.5
Python 3.13 发布首个 Beta:实验性自由线程模式和 JIT、改进交互式解释器
Stack Overflow 拿我的代码去训练 AI 大模型,还封了我的账号
Pop!_OS 的 COSMIC 桌面完成 App Store 上架工作
报告:Django 仍然是 74% 开发者的首选
《2024 年一季度互联网投融资运行情况》研究报告
15 年前上了“FFmpeg 耻辱柱”,今天他还得谢谢咱——腾讯QQPlayer一雪前耻?
TIOBE 5 月榜单:Fortran “复活”进入 Top 10
GCC 14.1 发布
周排行
curl的POST请求,封装方法
8.1.1. Integer Types
Java基础 Day05(个人复习整理)
Python - Django - 中间件 process_exception
小L的试卷
【Shell编程】 (函数)判断用户是否存在
python(css样式)
spring ant path 匹配原则 - 【笔记】
《JavaScript与JScript从入门到精通》(美)James.Jaworski.中译本.扫描版.pdf
Eclipse运行带参数的java程序
每日归档
更多
2024-05-12(0)
2024-05-11(38)
2024-05-10(38)
2024-05-09(35)
2024-05-08(42)
2024-05-07(14)
2024-05-06(40)
2024-05-05(0)
2024-05-04(7)
2024-05-03(19)