详细问题描述
[内容]
代码如下:
<script>
(function($,doc){
var mainPage = null;
var login_module = angular.module("login_module", ["base"]);
login_module.factory("loginService", function(http,currentUser,CONSTANT){
return {
login: function(phone, pwd) {
return http.post(CONSTANT.API_SETTING_PATH+"businessUser/login",{
phone : String(phone),
password : String(pwd),
cid : plus.push.getClientInfo().clientid,
appId : CONSTANT.APP_ID
}, {
waiting: "登录中..."
});
}
}
});
代码里主要是http.post发起的请求
如果访问的链接是http的,安卓和iOS挂不挂代理都是ok的
如果访问的链接是https,那么如下:
在安卓上打包不挂代理可以访问这个登录接口,挂上代理charles或者fiddler后无法发起访问,看手机日志java报错“Scheme 'http' not registered”
使用同样的代码运行在iOS上是可以的,挂代理也可以访问,也能看到https的接口内容
1 个回复
456vv
谢谢你的提醒,否则又要花几天时间都解决不了为什么提示 Scheme 'http' not registered. 这个问题。原来是挂了代理的原因。官方应该使用CONNECT www.xxx.com HTTP/1.1来创建连接,这样应该就不会有提示了。