https协议的网站内部不能发送http协议头的请求


今天在项目里遇到了个问题,项目是微信公众号商城项目,是https协议的,但是在项目里面的行为日志需要上传另外一台服务器上,而这台服务器提供的是http协议的接口,当然跨域是处理了的。

 

项目发布后在android微信浏览器里面是正常的,但是在ios微信浏览器发送行为日志的时候却没有发送成功,最后排查错误,将行为日志的ajax请求的url的协议头"http:"去掉后就解决了这个问题。

 

猜测ios出现这个错误的原因是在https协议的网站里面发送http请求可能会被ios浏览器给拦截掉,导致行为日志发送失败,而将http协议头显式的去掉后,ajax会自动匹配服务器的协议,并不会造成请求失败的情况,同时也可以绕过浏览器的拦截。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM