Unity 非同步Post 請求方式
阿新 • • 發佈:2021-02-04
private async Task<bool> SendTrainingResult(PracticeRecords practiceRecords) { bool isSendSucceed = true; JsonData jsonData = new JsonData(); jsonData["UserID"] = practiceRecords.UserID; jsonData["ModelID"] = practiceRecords.ModelID; jsonData["StartTime"] = practiceRecords.StartTime; jsonData["StopTime"] = practiceRecords.StopTime; string data = jsonData.ToJson(); try { using (HttpClient httpClient = new HttpClient()) { HttpContent httpContent = new StringContent(data); httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpResponseMessage httpResponseMessage = await httpClient.PostAsync(LoadFileManager.Instance.GetHttpInterfaceUrl("練習記錄"), httpContent); httpResponseMessage.EnsureSuccessStatusCode(); string str = await httpResponseMessage.Content.ReadAsStringAsync(); Debug.Log(str); } } catch (Exception e) { isSendSucceed = false; Debug.LogError(e); } return isSendSucceed; }
協議和返回值換成自己想要的!