Estoy queriendo que mi método WEB API devuelva un objeto XML a la aplicación llamante. Actualmente solo devuelve el XML como un objeto de cadena. ¿Es esto un no, no? Si es así, ¿cómo le dices al método webapi get que está devolviendo un objeto de tipo XML?WebAPI para devolver XML
Gracias
Editar: un ejemplo del método Get:
[AcceptVerbs("GET")]
public HttpResponseMessage Get(int tenantID, string dataType, string ActionName)
{
List<string> SQLResult = MyWebSite_DataProvidor.DB.spReturnXMLData
("SELECT * FROM vwContactListing FOR XML AUTO, ELEMENTS").ToList();
string AllResults = "";
for (int i = 0; i < SQLResult.Count - 1; i++)
{
AllResults += SQLResult[i];
}
string sSyncData = "<?xml version=\"1.0\"?> " + AllResults;
HttpResponseMessage response = new HttpResponseMessage();
response.Content = new StringContent(sSyncData);
return response;
}
Es un poco hacky porque estoy todavía en la fase de prototipo. Se refactorizará cuando pueda demostrar que es factible.
Hola a todos, Los datos que devuelve el método son dinámicos. La situación A. está devolviendo una lista de entidades. La situación B. podría ser una lista de combinación de 2 o más entidades/clases. Espero tenerlo dinámico pero engañar a los webapi para que devuelvan xml (si también puede devolver el formato JSON de lo que sería genial, pero XML es la necesidad principal) – Matt
Luego crea un objeto de algún tipo que pueda contener los datos que deseas y devuelve ese. –
Asegúrese de especificar [Serializable()] en el objeto, me olvidé de este inicialmente. –