Mi manca un trucco con il nuovo webapi - Sto provando a inviare una stringa xml attraverso una richiesta di posta e non ho molta fortuna.ASP.NET MVC4 WebAPI e inserimento dati XML
Il frontale sta usando jQuery in questo modo:
$(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);
}
});
});
});
mio controller è abbastanza semplice in questo momento - solo il valore predefinito per l'azione post - cercando di restituire ciò che è stato passato in:
public string Post(string value)
{
return value;
}
Tuttavia, "valore" è ripetutamente nullo. La cosa strana è, quando cambio i miei dati nel jquery per essere qualcosa di simile:
d = "<customer_id>1234</customer_id>";
poi mi "valore" nel mio controller come 1234.
Come posso ottenere l'accesso al più stringa xml complessa nel mio controller?
È possibile semplificare la lettura del flusso con '' 'var reader = new StreamReader (readStream); var text = attende reader.ReadToEndAsync();' '' –