Flex HTTPService: ответ SOAP не может быть декодирован. Необработанный ответ: - PullRequest
2 голосов
/ 07 февраля 2010

Я пытаюсь подключить мое гибкое приложение к имеющемуся у меня CFC, который вызывает метод. Это проверка элемента управления входом в систему, и когда я ввожу правильные учетные данные, он возвращается с ошибкой: «Ответ SOAP не может быть декодирован. Необработанный ответ:».

Метод 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 голосов
/ 07 февраля 2010

Вот что я думаю:

1: пользователь возвращается («Боб»)

2: CF пытается оценить user [1] .firstname как логическое значение, но Боб не является логическим

3: returnvar установлен в false, но ошибка не позволяет функции продолжить обработку (это предположение)

4: ожидаемый тип значения не возвращается в Flex, поэтому ошибки Flex

Во-первых, я бы протестировал шаг 3, изменив блок catch на

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

Тогда вместо того, чтобы включать user [1] .firstname, я бы включил user.recordcount.

...