¿Cómo puedo leer los contenidos de la solicitud PUT en la acción del controlador webApi de MVC?Lea HttpContent en el controlador WebApi
[HttpPut]
public HttpResponseMessage Put(int accountId, Contact contact)
{
var httpContent = Request.Content;
var asyncContent = httpContent.ReadAsStringAsync().Result;
...
me sale cadena vacía aquí :(
Lo que tengo que hacer es: averiguar "qué propiedades" fueron modificados/enviado en la solicitud inicial (lo que significa que si el objeto Contact
tiene 10 propiedades, y quiero actualizar sólo 2 de ellos, les mando y el objeto con sólo dos propiedades, algo como esto:
{
"FirstName": null,
"LastName": null,
"id": 21
}
El resultado final esperado es
List<string> modified_properties = {"FirstName", "LastName"}
Gracias. Y sí, la identificación de la cuenta es un parámetro de URL. – Marty
Me pregunto si podría crear un MessageHandler que llamó a LoadIntoBuffer() en el contenido de la solicitud antes de que se activara el archivador del modelo. –
@DarrelMiller No estoy seguro si ASP.NET Web API aún enlazaría el modelo; necesita ser probado. – tpeczek