小编nar*_*ouz的帖子

如何让 ASP.NET Core 返回 XML 结果?

[HttpGet]
[HttpPost]
public HttpResponseMessage GetXml(string value)
{
    var xml = $"<result><value>{value}</value></result>";
    return new HttpResponseMessage
   {
       Content = new StringContent(xml, Encoding.UTF8, "application/xml")
   };
}
Run Code Online (Sandbox Code Playgroud)

我使用 Swagger 调用了该操作并传递了此参数“文本值”

预期结果应该是这样的 XML 文件:文本值

实际结果:没有传递值的奇怪 json 结果!https://www.screencast.com/t/uzcEed7ojLe

我尝试了以下解决方案,但没有奏效:

services.AddMvc().AddXmlDataContractSerializerFormatters();
services.AddMvc().AddXmlSerializerFormatters();
Run Code Online (Sandbox Code Playgroud)

c# xml asp.net-core asp.net-core-webapi webapi

5
推荐指数
1
解决办法
5329
查看次数

标签 统计

asp.net-core ×1

asp.net-core-webapi ×1

c# ×1

webapi ×1

xml ×1