Exemplo n.º 1
0
        public static IPromise <LoginInfo> LoginByWechat(string code)
        {
            var promise = new Promise <LoginInfo>();
            var para    = new WechatLoginParameter {
                code = code
            };
            var request = HttpManager.POST($"{Config.apiAddress}{Config.apiPath}/auth/live/wechat", parameter: para);

            HttpManager.resume(request: request).Then(responseText => {
                var loginInfo = JsonConvert.DeserializeObject <LoginInfo>(value: responseText);
                promise.Resolve(value: loginInfo);
            }).Catch(exception => promise.Reject(ex: exception));
            return(promise);
        }
Exemplo n.º 2
0
        public static IPromise <LoginInfo> LoginByWechat(string code)
        {
            var promise = new Promise <LoginInfo>();
            var para    = new WechatLoginParameter {
                code = code
            };
            var body    = JsonConvert.SerializeObject(para);
            var request = HttpManager.initRequest(Config.apiAddress + "/auth/live/wechat", Method.POST);
            var bodyRaw = Encoding.UTF8.GetBytes(body);

            request.uploadHandler = new UploadHandlerRaw(bodyRaw);
            request.SetRequestHeader("Content-Type", "application/json");
            HttpManager.resume(request).Then(responseText => {
                var loginInfo = JsonConvert.DeserializeObject <LoginInfo>(responseText);
                promise.Resolve(loginInfo);
            }).Catch(exception => { promise.Reject(exception); });
            return(promise);
        }