我错过了新 webapi 的一个技巧——我试图通过发布请求提交一个 xml 字符串,但运气不佳。
前端使用 jQuery,如下所示:
$(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);
}
});
});
});
我的控制器目前非常简单 - 只是 post 操作的默认值 - 试图返回传入的内容:
public string Post(string value)
{
return value;
}
但是,“值”反复为空。奇怪的是,当我将 jquery 中的数据更改为以下内容时:
d = "<customer_id>1234</customer_id>";
然后我在控制器中得到“值”为 1234。
如何访问控制器中更复杂的 xml 字符串?