¿Cómo acceder a objeto XML 2.0 en eso Restlet envueltos dentro de un objeto de representación?
-
19-09-2019 - |
Pregunta
Hola estoy desarrollando una aplicación con Flex para la interfaz gráfica de usuario y Restlet para los servicios web. Tengo un problema extraño. Pongo mi XML como una propiedad de un objeto genérico, y enviarlo como parte de una solicitud POST. Pero en el servicio web Restlet, este XML es irrecuperable. ¿Cómo puedo recuperarlo? He intentado inicializar el objeto de representación recibida a una DomRepresentation, pero eso no es trabajar. Si pongo el objeto Representación recibido en un objeto Form, a continuación, vuelve getFirstValue que XML como una cadena!
I cuenta de que el contentType de la HTTPService era aplicación codificado-www-form / así que puse a application / xml y su no ayudar tampoco.
Yo uso 2.0m6 Restlet y aquí está el fragmento de código que utilizo -
@Post
Proceso de representación pública (entidad Representación)
{
try
{
DomRepresentation dom = new DomRepresentation (entidad);
Documento d = dom.getDocument ();
.
.
} catch (Exception e)
{ e.printStackTrace (); }
y se produce una excepción de puntero nulo en la línea de dom.getDocument (). Lo que significa que no hay datos realmente llegaron.
Y mi poco flex se parece a esto -
servicio var: HTTPService = new HTTPService ();
service.method = "POST";
service.contentType = "application / xml"
service.url = url;
contador var: AsyncToken = service.send (params);
donde params es un objeto XML.
Solución