Страница 1 из 1

Не могу отправить инфу на удаленный сервер.

Добавлено: 26 мар 2011, 20:30
LexxBalrog
В приложении применяется хранение данных на удаленном сервере. Отправляю их из приложения (Flash), на домашнем компе все работает, но стоит залить на сервер ВК отправка не происходит, и похоже приложение ваще зависает... ошибок не выдает...

Код: Выделить всё

  //Импорт библиотеки ВКонтакте_АПИimport vk.APIConnection; //Переменные подключения ВКонтакте_АПИvar flashVars:Object = stage.loaderInfo.parameters as Object;var VK:APIConnection = new APIConnection(flashVars); //Функция обработки ошибок запросов к ВКонтакте APIfunction onError(response:Object):void    {     } VK.api('getProfiles', {uids: flashVars.viewer_id, fields: 'first_name,last_name,photo_medium,photo_rec'},getUser,onError); function getUser(response:Object):void    {                    }    SendData(new URLVariables("pass=****&do=****&id=" + flashVars.viewer_id), onControl); function onControl(e:Event):void    {                   }     function SendData(vars:URLVariables, onSuccess:Function):void  //Отправляет запросы к базе данных    {        var request:URLRequest = new URLRequest();        request.url = 'http://....'; //Адрес скрипта        request.method = URLRequestMethod.POST;        request.data = vars;                var loader:URLLoader = new URLLoader();        loader.dataFormat = URLLoaderDataFormat.VARIABLES;        loader.addEventListener(Event.COMPLETE, onSuccess);                loader.load(request);    }      

Re: Не могу отправить инфу на удаленный сервер.

Добавлено: 27 мар 2011, 15:02
Александр
crossdomain.xml есть?
Используй Charles, чтобы видеть как приложение взаимодействует с сервером.

Re: Не могу отправить инфу на удаленный сервер.

Добавлено: 27 мар 2011, 21:05
LexxBalrog
crossdomain.xml нету, не знал что его нужно ))) (не сталкивался до этого момента :oops: ) Теперь буду с ним разбираться )))
Спасибо...

Re: Не могу отправить инфу на удаленный сервер.

Добавлено: 27 мар 2011, 21:12
LexxBalrog
Я так понял, файл crossdomain.xml должен лежать в той же папке, что и скрипт, к которому происходит обращение?

Re: Не могу отправить инфу на удаленный сервер.

Добавлено: 27 мар 2011, 22:34
LexxBalrog
ВСЕ!!!! РАЗОБРАЛСЯ!!!! ЗАРАБОТАЛО!!! :D :D :D :D :D

Если кто сталкнется с подобной проблемой:

- файл crossdomain.xml должен быть доступен по адресу _http://адрес_вашего_сайта/crossdomain.xml

crossdomain.xml для доступа со всех доменов:

Код: Выделить всё

<?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" /> </cross-domain-policy> 
вместо "*" можно ввести домен с котрого будет происходить обращение, если их несколько - то делаете несколько тегов

Код: Выделить всё

<allow-access-from domain="домен" /> 
но для вКонтакт`а проще со звездочкой )))


ОГРОМНОЕ СПАСИБО, Александр, я мучился с этой проблемой три дня )))