Flex httpservice: لا يمكن فك تشفير استجابة الصابون. الاستجابة الخام:

StackOverflow https://stackoverflow.com/questions/2215196

سؤال

أحاول توصيل تطبيق Flex الخاص بي إلى CFC لدي ما الذي يستدعي طريقة. إنه لاختبار عنصر تحكم تسجيل الدخول، وعندما أضع بيانات الاعتماد الصحيحة في، فإنه يعود إلى الخطأ: "لا يمكن فك تشفير استجابة الصابون. استجابة الخام:".

طريقة CFC هي:

    <!--- Array of Users is called --->
    <cfset user = EntityLoad( "User", {emailAddress='#arguments.emailAddress#', password='#arguments.password#'}, true ) />
    <cfset returnvar = "false"/>    
    <cftry>
        <cfif user[1].firstName>
            <cfset returnvar = "true"/>                 
        <cfelse>
                <cfset returnvar = "true"/> 
        </cfif>                     
    <cfcatch type="any">
        <cfset returnvar = "false"/>    
    </cfcatch>
    </cftry>


            <cfreturn returnvar />
</cffunction>

لست متأكدا من كيفية خلاف هذا. ترجع أسلوب CFC إلى سلسلة، والتي أستخدمها كعلم. يجب أن تتغير؟ شكرا شباب

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

المحلول

هنا ما أعتقد أنه يحدث:

1: يتم إرجاع المستخدم ("BOB")

2: CF يحاول تقييم المستخدم [1] .FirstName كمنطقي، ولكن بوب ليس منطما

3: يتم تعيين العائد على FALSE، ولكن الخطأ يتوقف من الوظيفة من المعالجة المستمرة (هذا تخمين)

4: لا يتم إرجاع نوع القيمة المتوقعة إلى المرن، لذلك أخطاء فليكس

أولا، سأختبر الخطوة 3 عن طريق تغيير كتلة الصيد إلى

<cfcatch><cfreturn "false"></cfcatch>

ثم، بدلا من التبديل على المستخدم [1] .FirstName، سأقوم بتشغيل المستخدم. RecordCount.

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