b***@gmail.com
b***@gmail.com
  • 发布:2017-02-21 17:07
  • 更新:2017-06-21 23:04
  • 阅读:3389

【报Bug】js中的http.post在手机挂代理的情况下,访问https会报错“Scheme 'http' not registered”

分类:5+ SDK

详细问题描述
[内容]
代码如下:

<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的接口内容

2017-02-21 17:07 负责人:无 分享
已邀请:
456vv

456vv

谢谢你的提醒,否则又要花几天时间都解决不了为什么提示 Scheme 'http' not registered. 这个问题。原来是挂了代理的原因。官方应该使用CONNECT www.xxx.com HTTP/1.1来创建连接,这样应该就不会有提示了。

该问题目前已经被锁定, 无法添加新回复