首页
移动开发
物联网
服务端
编程语言
企业开发
数据库
业界资讯
其他
搜索
接口对接遇到的神坑
其他
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微信支付遇到得坑
支付接口对接示例
今日推荐
周排行
深度学习------Lingvo框架下的加速通道GPipe
webjars管理静态资源
C专家编程_2.2
mysql 源码安装
json文件操作
123231432
注解的实现
Spring MVC 控制器
《人月神话》读后感二
C#使用HttpWebRequest和HttpWebResponse上传文件示例
每日归档
更多
2024-09-08(0)
2024-09-07(0)
2024-09-06(0)
2024-09-05(0)
2024-09-04(0)
2024-09-03(0)
2024-09-02(0)
2024-09-01(0)
2024-08-31(0)
2024-08-30(0)