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

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

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

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

猜你喜欢

转载自www.cnblogs.com/zhaozhipeng/p/10274381.html