帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
2
帖子
0
勋章
30
Y币

[BUG] api.ajax访问https资源问题

[复制链接]
发表于 2016-6-28 12:07:40
使用了三种方法情况分别如下:
第一种:
$api.get('https://domain/', function(ret) {
                        alert('in $api.get..' + ret);
                }, 'text');


结果: 不会弹出alert提示,没有任何反应。

第二种:
$.ajax({
                        url : 'https://domain/',
                        type : 'GET',
                        dataType : 'text',
                        beforeSend : function(request) {
                                request.setRequestHeader('Content-Type', 'application/json');
                        },
                        success : function(data, textStatus) {
                                alert('2222' + data);
                                alert(textStatus);
                        },
                        error : function() {
                                alert("ERROR");
                        }
                });

结果:会提示安全证书有问题,点击继续,会收到服务器端数据:
QQ截图20160628115114.png QQ截图20160628115123.png

第三种:
api.ajax({
                        url : 'https://domain/',
                        method : 'get'
                }, function(ret, err) {
                        alert('in api.ajax callback...');
                        if (ret) {
                                api.alert({
                                        msg : JSON.stringify(ret)
                                });
                        } else {
                                api.alert({
                                        msg : JSON.stringify(err)
                                });
                        }
                });

结果:会进入callback函数,但是有错误提示,不会收到服务器端数据:
QQ截图20160628120351.png QQ截图20160628115102.png


说明:
1.https的证书是在startSSL申请的,使用浏览器访问不会提示不安全证书问题。
2.之前版本一直使用正常,自从1.74版本更新之后就出现这个问题了。

望尽快解决,如需具体域名信息,请私信联系,多谢!

20
帖子
1
勋章
7581
Y币
本帖最后由 常山赵子云 于 2016-7-14 13:01 编辑

说明你们的证书确实有问题(浏览器没提示你,可能是某个时候你选择过信任了,可以用Chrome访问看看),系统不认(如果你坚持你的证书没问题,可以使用api.ajax访问https://www**.**或者https://www**.**进行反向验证,为什么他们的就没问题)。

因Google Play加强了https安全问题的审核,不校验有问题的https证书的app均会被直接拒绝(https://community.apicloud.com/bb ... iewthread&tid=29432https://community.apicloud.com/bb ... iewthread&tid=32101),因此我们做了顺应Google的要求,严格的校验https证书。另外苹果也将在今年年底拒绝https证书有问题以及不使用https进行网络访问请求的app上线。

请确保你们的https证书是有效的。
2
帖子
0
勋章
30
Y币
然而1天过去了,没有任何回复和处理信息。。。。。
18
帖子
0
勋章
560
Y币
如果是get你也可以用jQuery的$.ajax试试。
2
帖子
0
勋章
30
Y币
kyo4311 发表于 2016-6-29 11:23
如果是get你也可以用jQuery的$.ajax试试。

第二种方法就是这个
2
帖子
0
勋章
30
Y币
然而2天过去了,没有任何回复和处理信息。。。。。
2
帖子
0
勋章
30
Y币
然而半个多月过去了,没有任何回复和处理信息。。。。。
2
帖子
0
勋章
30
Y币
常山赵子云 发表于 2016-7-14 12:57
说明你们的证书确实有问题(浏览器没提示你,可能是某个时候你选择过信任了,可以用Chrome访问看看),系统 ...

我的证书是在startssl申请的,我测试了手机浏览器(多部安卓手机测试,确认未进行任何信任证书操作)和pc chrome确实没有弹出需要信任的提示,您也可以测试一下,测试地址我已经私信发给你了。

敬请回复。
20
帖子
1
勋章
7581
Y币
你提供的url地址,在我的两个手机上直接打不开。
另外,https请绑定443端口,这也是https默认的端口,android系统在执行TCP/IP协议时,如果是https,会直接默认访问443端口,如果你的服务器开放的是https访问,而443端口又没有提供任何服务,那就是直接出错。
55
帖子
2
勋章
912
Y币
levei 发表于 2016-7-15 17:40
我的证书是在startssl申请的,我测试了手机浏览器(多部安卓手机测试,确认未进行任何信任证书操作)和pc c ...

在startssl申请的免费证书,会提示这个问题的。
我使用了收费的证书后,就没有再出现这个问题了。你是怎么解决的?
12下一页
您需要登录后才可以回帖 登录

本版积分规则