Come accedere all'oggetto XML in Restlet 2.0 questo è avvolto all'interno di un oggetto rappresentazione?
-
19-09-2019 - |
Domanda
Ciao Sto sviluppando un'applicazione con Flex per la GUI e Restlet per i webservices. Ho uno strano problema. Ho messo la mia XML come una proprietà su un oggetto generico, e inviarlo come parte di una richiesta POST. Ma nel webservice Restlet, questo XML è irrecuperabile. Come faccio a recuperare esso? Ho provato inizializzazione dell'oggetto Rappresentazione ricevuto ad un DomRepresentation, ma quello non è funzionante. Se metto l'oggetto rappresentanza ricevuti in un oggetto Form, quindi getFirstValue sta tornando che XML come una stringa!
Ho notato che il contentType del HTTPService era application / www-form-encoded quindi impostato a application / xml e la sua non aiuta neanche.
Io uso 2.0m6 Restlet e qui è il frammento di codice che uso -
@Post
processo di rappresentazione pubblica (entità Rappresentanza)
{
try
{
DomRepresentation dom = new DomRepresentation (entità);
Documento d = dom.getDocument ();
.
.
} catch (Exception e)
{ e.printStackTrace (); }
e genera un'eccezione Null Pointer alla linea dom.getDocument (). Il che significa che non ci sono dati in realtà sono arrivati.
E il mio po 'flex assomiglia a questo -
servizio var: HTTPService = new HTTPService ();
service.method = "POST";
service.contentType = "application / xml"
service.url = url;
var token: AsyncToken = service.send (params);
dove params è un oggetto XML.
Soluzione