【发布时间】:2017-07-28 13:08:13
【问题描述】:
我想知道这是否是与代码相关的问题。 在我的 WebApiConfig.cs 中,我设置了:
config.Formatters.XmlFormatter.UseXmlSerializer = true;
在我的 chrome 和 firefox 中,结果是基于 XML 的格式。
<ArrayOfMenuCategory>
<MenuCategory Id="98" Name="Brunch"/>
<MenuCategory Id="100" Name="Desserts"/>
<MenuCategory Id="102" Name="Drinks"/>
<MenuCategory Id="104" Name="Lunch"/>
<MenuCategory Id="106" Name="Breakfast"/>
<MenuCategory Id="108" Name="Dinner"/>
</ArrayOfMenuCategory>
在 Postman 中,我在 Headers Content-Type = application/xml 中指出 但结果贴在下面:
[
{
"Id": "98",
"Name": "Brunch"
},
{
"Id": "100",
"Name": "Desserts"
},
{
"Id": "102",
"Name": "Drinks"
},
{
"Id": "104",
"Name": "Lunch"
},
{
"Id": "106",
"Name": "Breakfast"
},
{
"Id": "108",
"Name": "Dinner"
}
]
检查邮递员:
请求标头:实体:内容类型:应用程序/xml
Response-Headers: Content-Type: application/json; charset=utf-8
任何想法,为什么即使我设置了 content-type 邮递员也不返回 xml 结果? JSOn 已经是 Edge 浏览器中的结果。
谢谢。
【问题讨论】:
-
我应该使用 Accept Header 而不是 Content-Type。通过邮递员解决
标签: .net json xml asp.net-web-api2 postman