Domanda

La mia applicazione Flex3 deve visualizzare messaggi di errore significativi a livello di applicazione dal server.

Questo articolo afferma che Flash presenta gravi limitazioni alla ricezione di informazioni sull'errore, sia come codici di stato, corpo di risposta o intestazioni di risposta come descritto. Posso usare uno di questi dal mio servlet. Ma a quanto pare nessuno è accessibile!

Ma il mx.rpc.events.FaultEvent che il mio codice riceve dopo HTTPService.send su un codice di stato HTTP non 200 non consente l'accesso a nessuno di questi!

Una soluzione alternativa è passare sempre il 200 " OK " codice di stato e utilizzare il contenuto XML nel corpo, ad es. con un <Error> tag root. Ma ciò ignorerebbe completamente il meccanismo di errore Flex e ognuno dei miei gestori di eventi dovrebbe capire da solo se si fosse verificato un errore.

Voglio solo consentire a alcune informazioni sulla risposta di essere disponibili in caso di errore.

A proposito, io uso sempre POST, poiché Flex trasmette più informazioni con POST che con GET.

È stato utile?

Soluzione

Dopo ulteriori esplorazioni, sembra che non ci sia modo non confuso per farlo.

HTTPService semplicemente non passa alcuna informazioni sugli errori.

Quindi, devi scrivere un livello di soluzione alternativa per gestire gli errori come descritto sopra: passa sempre il 200 " OK " codice di stato e utilizzare il contenuto XML nel corpo, ad es. con un <Error> tag root e il codice di stato nell'XML. Quindi, crea un livello che richiama con un errore in caso di stato non 200 nell'XML.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top