gpt4 book ai didi

xml - ASP.NET MVC4 WebAPI 和发布 XML 数据

转载 作者:数据小太阳 更新时间:2023-10-29 01:40:44 25 4
gpt4 key购买 nike

我错过了新 webapi 的一个技巧 - 我试图通过 post 请求提交 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);
}
});
});
});

目前我的 Controller 非常简单 - 只是 post 操作的默认值 - 尝试返回传入的内容:

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

但是,“值”反复为空。奇怪的是,当我将 jquery 中的数据更改为如下内容时:

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

然后我在 Controller 中得到的“值”为 1234。

我怎样才能访问我的 Controller 中更复杂的 xml 字符串?

最佳答案

以下将允许您通过 POST 到 Web API 方法读取原始 XML 消息:

public void PostRawXMLMessage(HttpRequestMessage request)
{
var xmlDoc = new XmlDocument();
xmlDoc.Load(request.Content.ReadAsStreamAsync().Result);
}

您可以调试和检查正文、 header 等,并会看到发布的原始 XML。我使用 Fiddler 的 Composer 制作了 HTTP POST,效果很好。

关于xml - ASP.NET MVC4 WebAPI 和发布 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10428177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com