Tôi đang thiếu một mẹo với webapi mới - Tôi đang cố gắng gửi chuỗi xml qua yêu cầu đăng và không có nhiều may mắn.ASP.NET MVC4 WebAPI và dữ liệu Đăng bài XML
Sự kết thúc phía trước đang sử dụng jQuery như thế này:
$(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);
}
});
});
});
điều khiển của tôi là khá đơn giản vào lúc này - chỉ là mặc định cho bài hành động - cố gắng để trả lại những gì đã được thông qua:
public string Post(string value)
{
return value;
}
Tuy nhiên, "giá trị" là nhiều lần null. Điều kỳ lạ là, khi tôi thay đổi dữ liệu của tôi trong jquery là một cái gì đó như thế này:
d = "<customer_id>1234</customer_id>";
Sau đó, tôi nhận được "giá trị" trong bộ điều khiển của tôi như là 1234.
Làm thế nào tôi có thể nhận được quyền truy cập vào các chi tiết chuỗi xml phức tạp trong bộ điều khiển của tôi?
Bạn có thể đơn giản hóa việc đọc luồng bằng '' 'var reader = new StreamReader (readStream); var text = await reader.ReadToEndAsync();' '' –