我想知道这是否是与代码相关的问题。 在我的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"
}
]
检查邮递员:
请求标头:实体:内容类型:application / xml
Response-Headers: Content-Type:application / json;字符集= UTF-8
任何想法,即使我设置了内容类型,为什么邮递员也不会返回xml结果? JSOn已经是Edge浏览器的结果了。
感谢。
答案 0 :(得分:0)
这是webapiconfig.cs
。
config.Formatters.JsonFormatter.SupportedMediaTypes .Add(new MediaTypeHeaderValue(“text / html”));