Flex httpservice: мыльный ответ не может быть декодирован. Сырой ответ:

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

Вопрос

Я пытаюсь подключить свое приложение 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].

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top