سؤال

لدي الأساسية تفويض الآلية على خادم WSDL/الصابون.كيف يمكن ارسال "إذن" رأس خلال فليكس خدمة ويب?

المثال المبسط:

var ws:WebService = new WebService();
ws.wsdl = "http://localhost:8000/api/service.wsdl"

var encoder:Base64Encoder = new Base64Encoder();
encoder.insertNewLines = false;
encoder.encode("SomeUser:SomePassword");

ws.httpHeaders = {AUTHORIZATION : "Basic " + encoder.toString()};

ws.loadWSDL();

var operation:AbstractOperation = ws.get_info;
operation.send();

و أنا على خطأ:

Error #2096: The HTTP request header AUTHORIZATION cannot be set via ActionScript.

فليكس تطبيق الملقم في نفس المجال.أيضا لدي crossdomain.xml الملف في جذر الخادم (http://localhost:8000/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="*"/>
    <site-control permitted-cross-domain-policies="all"/>
    <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

شكرا Zinovii

هل كانت مفيدة؟

المحلول

أنا لم أفعل هذا من قبل في فليكس ، ولكن ما هو إصدار البرنامج المساعد فلاش هل يعمل ؟ الإصدار 9.0.115.0.كتل تماما استخدام هذا رأس ، في حين أن الإصدارات الأحدث تسمح بذلك مع crossdomain.xml التكوين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top