Soy nuevo en WebAPI y trato de aprenderlo. Tengo un controlador WebAPI al cual intento POSTAR una cadena usando WebClient desde mi Prueba unitaria.POST una cadena para el controlador Web API en ASP.NET 4.5 y VS 2012 RC
Estoy publicando una cadena en mi WebAPI usando el siguiente código.
using (var client = new WebClient())
{
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
var result = client.UploadString(_webapiUrl, "POST", "hello");
}
Aquí está mi controlador.
[HttpPost]
public byte[] Post(string value)
{
// Do something with value
}
que puede golpear un punto de quiebre en mi controlador, pero no parece para publicar ningún cadena y siempre obtener el valor NULL. ¿Qué debo hacer para obtener el valor?
Gracias
Gracias, esto funcionó para mí prefijando el parámetro de acción con [FromBody]. Este es un comportamiento realmente extraño de WebAPI. – durbhakula
¿Qué pasa si el valor es un objeto json? – awe