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은 부울로서이지만 Bob은 부울이 아닙니다.
3 : returnvar가 False로 설정되었지만 오류는 기능이 계속 처리되는 것을 중지합니다 (이것은 추측입니다).
4 : 예상 값 유형이 Flex로 반환되지 않으므로 Flex 오류
먼저, 캐치 블록을
<cfcatch><cfreturn "false"></cfcatch>
그런 다음 user [1] .firstName을 켜는 대신 user.recordCount를 켤 것입니다.
제휴하지 않습니다 StackOverflow