private IEnumerator GetMessages() { chatBoard.text += ""; using (UnityWebRequest httpClient = new UnityWebRequest(playerManager.GetHttpServer() + "api/chat/getMessages", "POST")) { Assets.Scripts.Models.Time time = new Assets.Scripts.Models.Time(); time.time = loginTime; f var bodyJson = JsonUtility.ToJson(time); byte[] bodyRaw = Encoding.UTF8.GetBytes(bodyJson); httpClient.uploadHandler = new UploadHandlerRaw(bodyRaw); httpClient.downloadHandler = new DownloadHandlerBuffer(); httpClient.SetRequestHeader("Content-type", "application/json"); httpClient.SetRequestHeader("Authorization", "bearer " + playerManager.Token); yield return(httpClient.SendWebRequest()); if (httpClient.isNetworkError || httpClient.isHttpError) { throw new System.Exception("GetMessages > Error: " + httpClient.responseCode + ", Info: " + httpClient.error); } else { ListChatModel messages = new ListChatModel(); var response = httpClient.downloadHandler.text.Replace("\"", ""); response = "{\"mylist\":" + response + "}"; messages = JsonUtility.FromJson <ListChatModel>(response); foreach (var m in messages.mylist) { chatBoard.text += m.Id.Substring(0, 3) + ": " + m.message; } Debug.Log("GetAspNetUserId > Info: " + playerManager.PlayerId); } } }
private IEnumerator ReadChat() { UnityWebRequest httpClient = new UnityWebRequest(player.HttpServerAddress + "api/Chat/GetMesagesIfLogued", "GET"); httpClient.downloadHandler = new DownloadHandlerBuffer(); httpClient.SetRequestHeader("Authorization", "bearer " + player.Token); httpClient.SetRequestHeader("Accept", "application/json"); yield return(httpClient.SendWebRequest()); if (httpClient.isNetworkError || httpClient.isHttpError) { throw new Exception("Helper > GetPlayerInfo: " + httpClient.error); } else { string jsonResponse = httpClient.downloadHandler.text; string response = "{\"listOfMesages\":" + jsonResponse + "}"; //List<ChatModel> cm = JsonUtility.FromJson<List<ChatModel>>(httpClient.downloadHandler.text); ListChatModel cm = JsonUtility.FromJson <ListChatModel>(response); //chatText.text = chatText.text + "/n" + cm.Id.Substring(0, 3) + "> " + cm.LastMesage; foreach (ChatModel c in cm.listOfMesages) { chatText.text = chatText.text + "\n" + c.Id.Substring(0, 3) + "> " + c.LastMesage; } } httpClient.Dispose(); }