Я создал веб-сервис в django и он размещен на общем сервере. Веб-сервис django отвечает на запрос игры, выполненной в unity . Но всякий раз, когда игра пытается запросить URL-адрес веб-службы django, сервер отправляет пустой резонанс. Ответ всегда:
WWW Ошибка: сервер возвращает пустую строку
Веб-проигрыватель Unity ожидает, что файл политики, обслуживаемый http, с именем "crossdomain.xml" будет доступен в домене, к которому вы хотите получить доступ с помощью класса WWW (хотя в этом нет необходимости, если это тот же домен, на котором размещен unity3d файл). Так что я поместил файл "crossdomain.xml" в корень моего домена, но все равно я получаю тот же пустой ответ.
EDIT:
Я попробовал это через браузер, мой сервис работает нормально и отвечает с правильным ответом. И вы знаете, что Моя игра может общаться с веб-сервисом django, когда оба работают на локальной машине. Но теперь проект django размещается на реальном сервере, и когда игра пытается получить доступ. Служба никогда не получит ответ: (
url.py
urlpatterns = patterns('',
url(r'^crossdomain.xml$',views.CrossDomain),
url(r'^ReadFile/$',views.ReadFile),
)
views.py
def CrossDomain(request):
f = open(settings.MEDIA_ROOT+'jsondata/crossdomain.xml', 'r')
data = f.read()
f.close()
return HttpResponse(data, mimetype="application/xml")
def ReadFile(request):
f = open(settings.MEDIA_ROOT+'jsondata/some_file.json', 'r')
data = f.read()
f.close()
return HttpResponse(data, mimetype="application/javascript")
def Test(request):
return HttpResponse("Hello", mimetype="text/plain")