public class WebRequestTest : MonoBehaviour
{
private PlayerData playerData;
private MainScreen mainScreen;
[SerializeField] private string apiUrl = "https://exemplo.com/api/seu_endpoint"; //API que deseja consumir
[SerializeField] private string authToken = "SeuTokenAqui";
private string json;
private void Start()
{
mainScreen = FindObjectOfType<MainScreen>();
playerData = FindObjectOfType<PlayerData>();
StartCoroutine(FazerRequisicao());
}
public void CallRequest()
{
StartCoroutine(FazerRequisicao());
}
IEnumerator FazerRequisicao()
{
using (UnityWebRequest request = UnityWebRequest.Get(apiUrl))
{
request.downloadHandler = new DownloadHandlerBuffer();
request.SetRequestHeader("Authorization", "Bearer " + authToken); // Adiciona o token como um cabeçalho de autorização
yield return request.SendWebRequest();
if (request.result == UnityWebRequest.Result.ConnectionError || request.result == UnityWebRequest.Result.ProtocolError)
{
Debug.LogError("Erro na requisição: " + request.error);
mainScreen.RequestResponse(false);
}
else
{
mainScreen.RequestResponse(true);
// A requisição foi bem-sucedida. Agora você pode analisar os dados JSON.
json = request.downloadHandler.text;
Debug.Log("Resposta da API: " + json);
// Analisar o JSON para extrair o valor desejado (suponhamos que seja um campo "value" no JSON)
UserData data = JsonUtility.FromJson<UserData>(json);
// UserData data = JsonConvert.DeserializeObject<UserData>(json);
if (data != null)
{
float cash = data.user.cash;
playerData.NewUserData(cash, authToken);
}
else
{
Debug.LogError("Erro ao analisar o JSON.");
}
}
}
}
[System.Serializable]
public class UserData
{
public User user;
}
[System.Serializable]
public class User
{
public float cash;
}
}
}
I thought that Firefox was causing it, but even in Microsoft Explorer I got this error
