因此,我一直在try 将Unity项目与API连接起来,并将其构建在WebGL平台上. 在Android、Windows App和WebGL IN Unity上,它运行得很好,但当我在WebGL平台上构建它时,它就不能运行了. 查看下面的API链接进行测试: http://syriatech07-001-site1.htempurl.com/Users个
我已经找到了解决方案,但我不知道如何应用它,就是在标题中添加一个HOST. 我试过这个接口"https://httpbin.org/get"",它运行得很好. 如果需要更多的信息,请让我知道.
Edit:
Here's the connection code:
IEnumerator GetDataCoroutineASync()
{
// Showing the result
outPutArea.text = "Loading.....";
string uri = "http://syriatech07-001-site1.htempurl.com/Users";
using (UnityWebRequest request = UnityWebRequest.Get(uri))
{
request.SetRequestHeader("Host", "syriatech07-001-site1.htempurl.com");
request.SetRequestHeader("Access-Control-Allow-Methods", "*");
request.SetRequestHeader("Access-Control-Allow-Headers", "append,delete,entries,foreach,get,has,keys,set,values,Authorization,Origin, Content-Type, X-Auth-Token,Accept, X-Requested-With, Access-Control-Request-Method, Access-Control-Request-Headers");
request.SetRequestHeader("Access-Control-Allow-Origin", "*");
var op = request.SendWebRequest();
yield return op;
if (request.isNetworkError)
{ outPutArea.text = "isNetworkError"; }
else if (request.isHttpError)
{ outPutArea.text = "isHttpError"; }
else
{ outPutArea.text = request.downloadHandler.text; }
}
}
Access to fetch at 'http://syriatech07-001-site1.htempurl.com/Users' from origin 'http://localhost:64929' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status. syriatech07-001-site1.htempurl.com/Users:1 Failed to load resource: net::ERR_FAILED
个