IEnumerator LoginPostRequest(string my_json)
    {
        {
            var bytes = System.Text.Encoding.UTF8.GetBytes(my_json);

            using (UnityWebRequest www = UnityWebRequest.Put(postLoginURL, my_json))
            {
                www.method = UnityWebRequest.kHttpVerbPOST;
                www.SetRequestHeader("Content-Type", "application/json");
                www.SetRequestHeader("Accept", "application/json");

                yield return(www.SendWebRequest());

                if (www.isNetworkError || www.isHttpError)
                {
                    Debug.Log(www.error);
                    Debug.Log(my_json);
                    StatusMessage.text = "Tivemos um erro no nosso servidor, tente mais tarde";
                }
                else
                {
                    Debug.Log("Form upload complete!");
                    RequestRespond requestRespond = new RequestRespond();
                    string         resposta       = www.downloadHandler.text;
                    requestRespond   = JsonUtility.FromJson <RequestRespond>(resposta);
                    respondText.text = requestRespond.status.ToString();

                    if (requestRespond.status == 200)
                    {
                        requestRespond = JsonUtility.FromJson <RequestRespond>(resposta);
                        status         = requestRespond.status;
                        escola         = requestRespond.escola;
                        id_unico       = requestRespond.id_unico;
                        ano            = requestRespond.ano;
                        SaveSystem.SavePlayer(this);// momento onde os dados do jogador é salvo
                        StatusMessage.text = "Entrando no jogo...";
                        SceneManager.LoadScene("Menu");
                    }
                    else
                    {
                        StatusMessage.text = "Usuário ou senha incorreto";
                    }
                }
            }
        }
    }
示例#2
0
    //HTTP API
    IEnumerator ScorePostRequest(string my_json)
    {
        {
            using (UnityWebRequest www = UnityWebRequest.Put(postScoreURL, my_json))
            {
                www.method = UnityWebRequest.kHttpVerbPOST;
                www.SetRequestHeader("Content-Type", "application/json");
                www.SetRequestHeader("Accept", "application/json");

                Debug.Log("Requisição de score enviada com sucesso");

                yield return(www.SendWebRequest());

                if (www.isNetworkError || www.isHttpError)
                {
                    Debug.Log(www.error);
                    Debug.Log(my_json);
                    Debug.Log("Tivemos um problema no servidor");
                }
                else
                {
                    RequestRespond requestRespond = new RequestRespond();
                    string         resposta       = www.downloadHandler.text;
                    requestRespond = JsonUtility.FromJson <RequestRespond>(resposta);

                    if (requestRespond.status == 200)
                    {
                        Debug.Log("Score enviado com sucesso");
                    }
                    else
                    {
                        Debug.Log(requestRespond.status);
                    }
                }
            }
        }
    }