ASP.NET MVC4 WebAPI und Veröffentlichung von XML-Daten

Fehlt mir ein trick mit der neuen webapi - ich bin versucht zu senden eine xml-Zeichenfolge durch eine post-Anforderung und nicht viel Glück.

Das vordere Ende ist mit jQuery so:

    $(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 ist ziemlich einfach im moment - nur die Standardeinstellungen für die post-Aktion - versuchen, zurückzugeben, was übergeben wurde, in:

    public string Post(string value)
    {
        return value;
    }

Allerdings "Wert" ist immer wieder null. Das seltsame ist, wenn ich meine Daten ändern in jquery, um so etwas wie dieses:

d = "<customer_id>1234</customer_id>";

Dann bekomme ich den Wert "value" in meinem controller 1234.

Wie erhalte ich Zugang zu den komplexeren xml-string in meinen controller?

InformationsquelleAutor Thomas | 2012-05-03

Schreibe einen Kommentar