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"; } } } } }
//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); } } } } }