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); }
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); }