andruha_derby
29.09.2010, 11:43
Доброго времени суток.
Есть веб сервис http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL
Вызываю из flex 4.1/ Flash Palyer 10.1 метод сервиса GetLatestDateTime
Вот таким кодом
public function sendSoap():void {
_webService = new WebService();
_webService.wsdl = URL_SERVICE;
_webService.showBusyCursor = true;
_webService.addEventListener(FaultEvent.FAULT, onWebserviseError);
_webService.loadWSDL();
_webService.GetLatestDateTime.addEventListener(ResultEvent.RESULT, onWebserviseResult);
_webService.GetLatestDateTime();
}
private function onWebserviseResult(event:ResultEvent):void {
Alert.show(String(event.result));
}
Метод возвращает дату и локально( из флеш билдера) отлично работает.
Но при загрузке на сервак -- получаю секьюрную ошибку.
На серваке сервиса лежит crossdomain.xml И на серваке "флешки" лежим crossdomain.xml
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
Подскажите, пожалуйста, как побороть такую проблему. Нужен доступ к этому веб сервису с сайта.
з.ы. Пробовал менять содержимое crossdoamin.xml на клиенте(сервере, где лежит флешка) -- не помогло.
С уважением, Андрюха
Есть веб сервис http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL
Вызываю из flex 4.1/ Flash Palyer 10.1 метод сервиса GetLatestDateTime
Вот таким кодом
public function sendSoap():void {
_webService = new WebService();
_webService.wsdl = URL_SERVICE;
_webService.showBusyCursor = true;
_webService.addEventListener(FaultEvent.FAULT, onWebserviseError);
_webService.loadWSDL();
_webService.GetLatestDateTime.addEventListener(ResultEvent.RESULT, onWebserviseResult);
_webService.GetLatestDateTime();
}
private function onWebserviseResult(event:ResultEvent):void {
Alert.show(String(event.result));
}
Метод возвращает дату и локально( из флеш билдера) отлично работает.
Но при загрузке на сервак -- получаю секьюрную ошибку.
На серваке сервиса лежит crossdomain.xml И на серваке "флешки" лежим crossdomain.xml
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
Подскажите, пожалуйста, как побороть такую проблему. Нужен доступ к этому веб сервису с сайта.
з.ы. Пробовал менять содержимое crossdoamin.xml на клиенте(сервере, где лежит флешка) -- не помогло.
С уважением, Андрюха