![]() |
Передача crossdomain.xml по http во флеш-клиент от java-сервера
empty
|
Какой Content-type в заголовках ответа? flash понимает несколько различных (в том числе банальный text/xml, наверное, еще application/xml должен понимать.). Я не помню, что там сервер дает по умолчанию (и отдает ли вообще), а проверять лень (нужно обвязку кода писать). Посмотрите браузером со сниффером, что ли...
|
В браузере он выдается без заголовка, так как браузер его уже распарсил (xml). Вам какой-нибудь сниффер нужен (вроде httpfox), чтобы смотреть не на содержимое, а на заголовки обмена. И там уже сравнивать, в чем разница между вашей программой и ответом от веб-сервера. Сам кросс-доменник вроде бы верный (с точностью до русская/английская с/c и подобных приколов), так что, вероятно, все же заголовки не совсем те. Соответственно, сначала выдать те же заголовки, что дает сервер, а потом по-одному удалять ненужные.
|
Возможно, стоит загружать xml не по http:
Код AS3:
|
А что у вас возвращает функция getCrossdomainBytes()? В UTF-8 ли кодировке?
|
Цитата:
|
Цитата:
SocketConnection: http://pastebin.com/rAFMaXdT MainServer.PolicyXML() - строка, полученая при помощи метода buildPolicy класса PolicyServer. Там ничего особо ценного, хотя, возможно, поможет добавление null в конце сообщения: _socketOut.println(msg + "\u0000"); |
Есть готовое решение, гляньте http://www.smartsocket.net/
Обратите внимание на config.json, который java сервер создает при первом запуске. Собственно, тут и писать ничего не надо, AS сторона там же в исходниках уже есть |
| Часовой пояс GMT +4, время: 21:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.