Ich vermisse einen Trick mit dem neuen Webapi - Ich versuche, eine XML-Zeichenfolge durch eine Post-Anfrage zu übermitteln und nicht viel Glück.ASP.NET MVC4 WebAPI und XML-Daten schreiben
Das Frontend ist mit jQuery wie folgt aus:
$(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);
}
});
});
});
Mein Controller im Moment ziemlich einfach ist - nur der Standard für die Zeit nach Aktion - zurückzukehren versuchen, was in übergeben wurde:
public string Post(string value)
{
return value;
}
"Wert" ist jedoch wiederholt Null. Das Seltsame ist, wenn ich meine Daten in der jquery ändern, so etwas zu sein:
d = "<customer_id>1234</customer_id>";
Dann bekomme ich „Wert“ in meinem Controller als 1234.
Wie kann ich Zugriff auf die mehr bekommen komplexe XML-Zeichenfolge in meinem Controller?
Sie können das Lesen des Streams mit '' 'var reader = new StreamReader (readStream) vereinfachen; var text = await.ReadToEndAsync();' '' –