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

在微信公众号商城项目中,使用HTTPS协议时,向HTTP协议的服务器发送行为日志请求,在iOS微信浏览器中遇到发送失败的问题。通过去掉URL中的'http:'前缀,使请求能够自动匹配服务器协议,从而解决浏览器拦截问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

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

 

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

转载于:https://www.cnblogs.com/zhaozhipeng/p/10274381.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值