Flex httpservice: لا يمكن فك تشفير استجابة الصابون. الاستجابة الخام:
-
19-09-2019 - |
سؤال
أحاول توصيل تطبيق 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.