邮递员返回JSON结果

时间:2017-03-13 04:17:16

标签: .net json xml asp.net-web-api2 postman

我想知道这是否是与代码相关的问题。 在我的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浏览器的结果了。

感谢。

1 个答案:

答案 0 :(得分:0)

这是webapiconfig.cs

  

config.Formatters.JsonFormatter.SupportedMediaTypes       .Add(new MediaTypeHeaderValue(“text / html”));