Me falta un truco con el nuevo webapi - Estoy tratando de enviar una cadena xml a través de una solicitud posterior y no tener mucha suerte.ASP.NET MVC4 WebAPI y publicación de datos XML
La parte delantera está utilizando jQuery así:
$(document = function() {
$("#buttonTestAPI").click(function() {
var d = " <customer><customer_id>1234</customer_id></customer>";
$.ajax({
type: 'POST',
contentType: "text/xml",
url: "@Url.Content("~/api/Customer/")",
data: d,
success: function (result) {
var str = result;
$("#output").html(str);
}
});
});
});
Mi controlador es bastante simple en el momento - sólo el valor predeterminado para la acción post - tratar de devolver lo que se aprobó en:
public string Post(string value)
{
return value;
}
Sin embargo, "valor" es repetidamente nulo. Lo curioso es que, cuando me cambio de datos en el jQuery a ser algo como esto:
d = "<customer_id>1234</customer_id>";
en cuando me siento "valor" en mi controlador como 1234.
¿Cómo puedo obtener acceso a la mayor cadena compleja de xml en mi controlador?
Puede simplificar la lectura de la secuencia con '' 'var reader = new StreamReader (readStream); var text = await reader.ReadToEndAsync();' ' –