Flash Builder 4 Ошибка безопасности при доступе к URL-адресу Назначение: DefaultHTTP - PullRequest
3 голосов
/ 22 февраля 2011

Я создал приложение FB4, которое обращается к веб-сервису .NET компании-партнера.Приложение отлично работает в среде разработки FB4, но не будет работать при публикации на моем сервере.Я не могу понять, как обойти следующую ошибку: Ошибка безопасности при доступе к URL-адресу Назначение: DefaultHTTP

Маловероятно, что я получу файл crossdomain.xml на их сервере, поэтому я пытаюсь получить егоработать с использованием прокси.Файл proxy.php находится в том же каталоге, что и swf, и он отлично работает, если я использую его непосредственно в браузере.

Ниже указано, что я сейчас настроил:

proxy.php:

<?php
$session = curl_init(trim(urldecode($_GET['url'])));                   // Open the Curl session
curl_setopt($session, CURLOPT_HEADER, false);          // Don't return HTTP headers
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);   // Do return the contents of the call
$xml = curl_exec($session);                            // Make the call
header("Content-Type: text/xml");                  // Set the content type appropriately
echo $xml;        // Spit out the xml
curl_close($session); ?> 

код в Flash Builder 4: (я использую объект Webservice в FB4)

wsdl = http://mydomain.com/autoben/proxy2.php?url=http://staging.partnerCompany.net/api/v01_00/theservice.asmx?wsdl

Flash PlayerЭто версия 10.x

Я работал над этим несколько дней, любая помощь будет принята с благодарностью.Я, очевидно, не понимаю новые правила безопасности, встроенные в последнюю версию флэш-плеера.

Том.

A снимок экрана ошибки можно увидеть здесь:.

flex error

Ответы [ 3 ]

1 голос
/ 05 июля 2011

Похоже, проблема междоменной политики.Проверьте здесь http://livedocs.adobe.com/flex/3/html/help.html?content=security2_04.html за советом Adobe.

0 голосов
/ 24 июня 2011

Убедитесь, что вы используете относительные пути для получения URL-адреса, а не абсолютные, если вы переходите к http://mydomain.com и он пытается получить прокси-адрес от http://www.mydomain.com (www. Subdomain) aошибка безопасности будет выдана.

0 голосов
/ 20 июня 2011

Я не вижу очевидной причины, почему это не должно работать в концепции. Так что, скорее всего, это какая-то мелкая деталь.

Я бы порекомендовал использовать прокси-сервер для отладки, чтобы точно определить, что происходит через каналы, лично я предпочитаю Чарльз , но что-то вроде Fiddler тоже должно работать.

...