【问题标题】:Postman returns a JSON resultPostman 返回 JSON 结果
【发布时间】: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


【解决方案1】:

这是webapiconfig.cs

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-06
    • 2014-10-10
    • 2011-06-21
    • 1970-01-01
    • 2013-05-26
    • 2021-09-08
    • 1970-01-01
    • 2017-10-29
    相关资源
    最近更新 更多