Brakuje mi sztuczki z nowym webapi - próbuję przesłać łańcuch xml za pośrednictwem żądania postu i nie mając dużo szczęścia.ASP.NET MVC4 WebAPI i publikowanie danych XML
Czo używa jQuery tak:
$(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);
}
});
});
});
Moje kontroler jest bardzo prosty w tej chwili - tylko domyślny dla akcji post - próbuje wrócić co zostało przekazane w:
public string Post(string value)
{
return value;
}
Jednak "wartość" jest wielokrotnie zerowa. Najdziwniejsze jest to, kiedy zmienić moje dane w jQuery być coś takiego:
d = "<customer_id>1234</customer_id>";
Potem dostać „wartość” w moim kontrolera jak 1234.
Jak mogę uzyskać dostęp do bardziej złożony ciąg xml w moim kontrolerze?
Możesz uprościć czytanie strumienia za pomocą '' czytelnika var = nowego StreamReadera (readStream); var text = poczekaj na odczyt.ReadToEndAsync(); '' ' –