1. 程式人生 > 其它 >Unity 非同步Post 請求方式

Unity 非同步Post 請求方式

技術標籤:Unity遊戲開發

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

協議和返回值換成自己想要的!