我的统一webGL游戏在构建游戏后似乎没有向服务器发送发布请求,但是在编辑器中工作正常。除此之外,还有其他事情吗?
IEnumerator PostRequestY(string url, string jsonToAPI)
{
Debug.Log("--------------Game Data Sending --------------");
var uwr = new UnityWebRequest(url, "POST");
jsonToAPI = jsonToAPI.Replace("'", "\"");
//Debug.Log(jsonToAPI);
byte[] jsonToSend = new System.Text.UTF8Encoding().GetBytes(jsonToAPI);
uwr.uploadHandler = (UploadHandler)new UploadHandlerRaw(jsonToSend);
uwr.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer();
uwr.SetRequestHeader("Content-Type", CONTENT_TYPE);
uwr.SetRequestHeader("x-api-key", X_API_KEY);
//Send the request then wait here until it returns
yield return uwr.SendWebRequest();
if (uwr.isNetworkError)
{
Debug.Log("Error While Sending Game Data: " + uwr.error);
Debug.Log("URL ::: " + url);
messageText.text = uwr.error;
}
else
{
//Debug.Log("Game Data Received: " + uwr.downloadHandler.text);
string recievedMessage = uwr.downloadHandler.text;
//Debug.Log("Respond for Game Data " + recievedMessage);
messageText.text = uwr.downloadHandler.text +" & "+ accessToken;
}
}
此消息在编辑器中玩游戏时出现...
为什么会这样?任何建议将不胜感激...谢谢
在Unity WebGL中,基础Web请求使用fetch
或XMLHttpRequest
完成,这意味着您必须在服务器上正确配置CORS。默认情况下,您几乎不能设置任何请求标头。
请参阅https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/setRequestHeader以获取更多信息。