private void SendRequest(object state) { mServerResult = string.Empty; try { #if TENCENT ClientProfile clientProfile = new ClientProfile(); HttpProfile httpProfile = new HttpProfile(); httpProfile.Endpoint = ("iai.tencentcloudapi.com"); clientProfile.HttpProfile = httpProfile; IaiClient client = new IaiClient(mCredential, "", clientProfile); DetectFaceRequest req = DetectFaceRequest.FromJsonString <DetectFaceRequest>(state.ToString()); DetectFaceResponse resp = client.DetectFace(req).ConfigureAwait(false).GetAwaiter().GetResult(); mServerResult = AbstractModel.ToJsonString(resp); mResult = JsonUtility.FromJson <DFServerResult>(mServerResult); #endif mIsDone = true; } catch (System.Exception ex) { mServerResult = ex.Message; string[] sf = mServerResult.Split(' '); DFServerResult rs = new DFServerResult(); rs.Error = new DFError(); rs.Error.Code = sf[0].Split(':')[1]; rs.Error.Message = sf[1].Split(':')[1]; mResult = rs; mIsDone = true; } }
private void WaitServerResult(int t) { if (mIsDone) { onGetResult?.Invoke(mResult); onGetResult = null; mResult = null; mIsWaiting = false; } else { UpdaterNotice.SceneCallLater(WaitServerResult); } }