Come inviare richieste SOAP in ISO-8859-1 con Flex?
-
09-06-2019 - |
Domanda
Flex utilizza per impostazione predefinita UTF-8.Non ho trovato un modo per specificare una codifica/set di caratteri diverso nella classe WebService di actionscript.
Soluzione
Uhm, guarda qui:
http://www.adobe.com/devnet/flex/articles/struts_06.html
Penso che questo esempio implichi che dichiarare il tuo file mxml come iso-8859-1 potrebbe risolvere il problema, ma davvero non la penso così.
Potrei sbagliarmi ma, per quanto ne so, Flash Player gestisce solo la codifica UTF-8.Ho cercato un collegamento a una pagina ufficiale che lo dicesse, ma non sono riuscito a trovarlo.
Se è così, anche tu:
a) aggiornare il servizio web per gestire la codifica UTF-8
b) se ciò non è possibile, proxy la tua chiamata al tuo servizio web che accetta UTF-8 e poi chiama quello effettivo.
Potresti voler provare il vecchio trucco system.useCodepage=true MA che non funzionava quando l'utente era su Linux o Mac, UTILIZZARE CON CURA!
Altri suggerimenti
C'è anche un modo per specificare una codifica per il compilatore flex ma non sembra funzionare.Al momento l'unica soluzione che ho trovato è ricodificare le richieste in entrata sul lato server.Sono sorpreso che questa limitazione non sia scritta nero su bianco nella documentazione di riferimento flessibile.