Flex HTTPService: risposta SOAP non può essere decodificato. risposta prima:
-
19-09-2019 - |
Domanda
sto provando a collegare il mio flex app per un CFC che ho, che chiama un metodo. E 'per testare un controllo login, e quando ho messo le credenziali corrette in, ritorna con l'errore: "Risposta SOAP non può essere decodificato risposta prima:".
Il metodo 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>
Non sono sicuro di come questo arredamento. Il metodo CFC ritorna una stringa, che io uso come una bandiera. Se ciò dovesse essere cambiato? Grazie ragazzi
Soluzione
Ecco quello che penso sta accadendo:
1: un utente viene riportato ( "Bob")
2: CF cerca di valutare utente [1] .firstname come un valore booleano, ma Bob non è un valore booleano
3: La returnvar è impostata su false, ma l'errore interrompe la funzione dalla lavorazione di continuare (questa è una supposizione)
4: Il tipo di valore atteso non viene restituito al Flex, Flex errori in modo
Per prima cosa, mi piacerebbe test di fase 3 modificando il blocco catch a
<cfcatch><cfreturn "false"></cfcatch>
Quindi, invece di accensione utente [1] .firstname, mi accendo user.recordcount.