IOS 出现不支持的 URL
程序员文章站
2022-07-13 09:08:37
...
IOS9以后添加了新特性,不再支持HTTP协议(不安全)。改用HTTPS
1、在Android中使用HTTP协议
//登录
login:function(count,password,callback) {
var param = {
"username":count,
"password":password
};
var url = 'http://' + ip + ':' + port + '/api?action=login¶m={}'// + JSON.stringify(param);
//var request = new XMLHttpRequest();
var request;
if(window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
request=new XMLHttpRequest();
console.log("使用XMLHttpRequest");
}else{// code for IE6, IE5
request=new ActiveXObject("Microsoft.XMLHTTP");
console.log("使用ActiveXObject");
}
console.log("登录:" + url);
console.log("open");
request.open("GET", url, true);
console.log("send");
request.send();
request.onreadystatechange = function () {
console.log("request callback");
if (request.readyState == 4 && (request.status >= 200 && request.status < 400)) {
var response = request.responseText;
var rsp = JSON.parse(response).data;
var ret = JSON.parse(response).ret;
if(0 == ret){
console.log("登录--失败");
console.log(rsp);
console.log(ret);
callback(false,rsp);
}else{
callback(true, rsp);
}
}
};
},
上面代码实现账号登录功能,毫无问题。
切换到IOS后,一点击出现 不支持的URL
刚开始不知道问题所在,乱百度。
最后,找到问题
IOS9以后添加了新特性,不再支持HTTP协议(不安全).。改用HTTPS。。。
建议链接:https://github.com/meteor/meteor/issues/4560
网上有一系列的方法改改改。结果都解决不了我的项目问题。果断换协议。
上一篇: TiDB单机部署测试
下一篇: Apache不支持加密的**
推荐阅读
-
iis7出现An error occurred on the server when processing the URL错误提示的解决方
-
iis7出现An error occurred on the server when processing the URL错误提示的解决方
-
iOS中使用URL Scheme进行App跳转的教程
-
iOS App中UITableView左滑出现删除按钮及其cell的重用
-
WebService出现"因 URL 意外地以 结束,请求格式无法识别"的解决方法
-
详解iOS中position:fixed吸底时的滑动出现抖动的解决方案
-
解析AngularJS中get请求URL出现的跨域问题
-
iOS中json解析出现的null,nil,NSNumber的解决办法
-
出现Git clone The requested URL returned error: 403 错误的解决办法
-
iOS App中UITableView左滑出现删除按钮及其cell的重用