Flex httpservice: мыльный ответ не может быть декодирован. Сырой ответ:
-
19-09-2019 - |
Вопрос
Я пытаюсь подключить свое приложение Flex к CFC, которая у меня есть, который вызывает метод. Это для проверки управления входом в систему, и когда я вставляю правильные учетные данные, он возвращается с ошибкой: «SOAP -ответ не может быть декодирован. RAW RESSECT:».
Метод 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: Пользователь возвращается ("Боб")
2: CF пытается оценить пользователя [1]. Партница как логическое, но Боб не является логическим
3: returnVar установлен на false, но ошибка мешает функции продолжать обработку (это предположение)
4: Ожидаемый тип значения не возвращается в гибкость, поэтому ошибки гибки
Сначала я бы проверил шаг 3, изменив блок улова на
<cfcatch><cfreturn "false"></cfcatch>
Затем вместо включения пользователя [1].