Мне было интересно, может ли кто-нибудь кратко объяснить, как вы получаете REST api для работы с проектом Unity3D, созданным для платформы WebGL. Я только что начал менять свой проект, думая, что могу использовать REST, чтобы обойти использование Parse потоков в сборке WebGL, которую мне нужно сделать. Я быстро столкнулся с проблемой CORS, хотя и не знаком с ней, я не уверен, как решить проблему.Unity3d + WebGL = запрос на перекрестный запрос заблокирован
В настоящее время я использую класс WWW для отправки запроса из Unity.
Пример «Logging In» пользователь будет:
WWWForm form = new WWWForm();
var headers = form.headers;
headers["Method"] = "GET";
headers["X-Parse-Application-Id"] = AppID;
headers["X-Parse-REST-API-Key"] = RestID;
headers["X-Parse-Revocable-Session"] = "1";
headers["Content-Type"] = "application/json";
WWW www = new WWW("https://api.parse.com/1/login?username="+name+"&password="+password, null, headers);
Это прекрасно работает в редакторе, но после того, как здание для WebGL и загрузки на мой хост в Разбираем происходит следующее ...
я получаю следующее сообщение об ошибке в FireFox:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://api.parse.com/1/login?username=jleslie5159&password=Osulator5159!. This can be fixed by moving the resource to the same domain or enabling CORS.
И что-то подобное в Chrome ...
Отправьте его как запрос POST и проверьте, не изменили ли оно что-либо для вас. – Radio
Дайте ему попробовать, похоже, не имеет значения. –
Извините! Согласно документации, для него настроена Unity. http://docs.unity3d.com/Manual/webgl-networking.html Я бы попросил группу google parse.com понять, почему это не работает. – Radio