Web API: Contenido en HttpResponseMessage
En una de mis solicitudes de Obtener, deseo devolver un HttpResponseMessage con algo de contenido. Actualmente lo tengo funcionando de la siguiente manera:
var header = new MediaTypeHeaderValue("text/xml");
Request.CreateResponse(HttpStatusCode.OK, myObject, header);
Sin embargo, ya que estoy usando la Solicitud estática, esto se vuelve realmente difícil de probar. Por lo que he leído, debería poder hacer lo siguiente:
return new HttpResponseMessage<T>(objectInstance);
Sin embargo, parecen no ser capaces de hacer esto. ¿Es porque estoy usando una versión anterior de WebApi / .NET?
En una nota al margen, descubrí que potencialmente podría crear una respuesta de la siguiente manera:
var response = new HttpResponseMessage();
response.Content = new ObjectContent(typeof(T), objectInstance, mediaTypeFormatter);
Lo que me desconcierta es por qué tengo que agregar un mediaTypeFormatter aquí. He añadido el formateador de tipo de medios en el nivel global.asax.
¡Gracias!