Мне не хватает трюка с новым 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;
}
Однако значение "значение" несколько раз null. Странно, когда я меняю свои данные в jquery на что-то вроде этого:
d = "<customer_id>1234</customer_id>";
Затем я получаю "значение" в моем контроллере как 1234.
Как я могу получить доступ к более сложной строке xml в моем контроллере?