public void PostRequest( AbstractHttpProtocol proto, Callback<NetworkMsgType, string, AbstractHttpProtocol> onFinish )
        {
            this.protoBuffer = proto;
            this.onFinish = onFinish;

            Uri uri = new Uri (proto.GetRequestUrl());
            HTTPRequest request = new HTTPRequest (uri, HTTPMethods.Post, true, true, OnDownloaded);
            request.ConnectTimeout = TimeSpan.FromSeconds (connect_time_out);
            request.Timeout = TimeSpan.FromSeconds (time_out);
            request.RawData = proto.postBody;
            request.EnableTimoutForStreaming = true;
            HTTPManager.SendRequest(request);
        }
Esempio n. 2
0
        public void PostRequest(AbstractHttpProtocol proto, Callback <NetworkMsgType, string, AbstractHttpProtocol> onFinish)
        {
            this.protoBuffer = proto;
            this.onFinish    = onFinish;

            Uri         uri     = new Uri(proto.GetRequestUrl());
            HTTPRequest request = new HTTPRequest(uri, HTTPMethods.Post, true, true, OnDownloaded);

            request.ConnectTimeout           = TimeSpan.FromSeconds(connect_time_out);
            request.Timeout                  = TimeSpan.FromSeconds(time_out);
            request.RawData                  = proto.postBody;
            request.EnableTimoutForStreaming = true;
            HTTPManager.SendRequest(request);
        }
Esempio n. 3
0
        private void _OnLoginRes(Http.HttpRequestHandler.NetworkMsgType type, string message, AbstractHttpProtocol proto)
        {
            if (type == Http.HttpRequestHandler.NetworkMsgType.network)
            {
                //网络出现问题
                _RaiseNetworkErrorEvent();
                return;
            }
            int errorCode = ErrorCode.SERVICE_ERROR;

            if (proto != null)
            {
                HttpProtocol <User_LoginOrRegister_Request, User_LoginOrRegister_Response> p = proto as HttpProtocol <User_LoginOrRegister_Request, User_LoginOrRegister_Response>;
                if (p != null)
                {
                    errorCode = p.error_code;
                    User_LoginOrRegister_Response res = p.GetResMsg();
                    if (p.error_code == ErrorCode.SUCCESS && res != null && res.uid > 0)
                    {
                        PVPGlobal.isLogined = true;
                        PVPGlobal.userInfo  = new User(res);
                        //登陆成功
                        _StartSocketTcpConnect(res);
                    }
                    else
                    {
                        PVPGlobal.isLogined = false;
                    }
                }
            }

            if (ICM.handlerRegister != null && ICM.handlerRegister.loginOrRegisterEventHandler != null)
            {
                ICM.handlerRegister.loginOrRegisterEventHandler(errorCode);
            }
        }