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);
            }
        }
    }
Esempio n. 2
0
    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();
    }