【发布时间】:2019-03-01 07:18:52
【问题描述】:
我创建了一个可以同时提供 XML 和 JSON 的 dotnet core rest api 这是我的请求模式
public class ReqBlackListData
{
public ReqBlackListData()
{
usersInfo = new List<userInfo>();
}
public List<userInfo> usersInfo { get; set; }
/// <summary>
///request comming for Motor or nonmotor
///
/// </summary>
public string module { get; set; }
}
在上面的类中,我过去常常接受 JSON 格式的 XML 和 JSON 格式的请求,当我在 XML 用户信息列表中调用时,一切正常,无法在帖子(Count = 0) 中携带数据,请帮我找出问题。
【问题讨论】:
-
您是否添加了 XML 格式化程序?见c-sharpcorner.com/article/…
-
这里是我的 startup.cs 配置 public void ConfigureServices(IServiceCollection services) { services.AddMvc(options => { options.RespectBrowserAcceptHeader = true; options.ReturnHttpNotAcceptable = true; //options.InputFormatters.Add (new XmlSerializerInputFormatter()); //options.OutputFormatters.Add(new XmlSerializerOutputFormatter()); }).AddXmlSerializerFormatters();}
-
是添加到 startup.cs 页面
-
所以 asp.net core 应该自动处理 XML 输入。确保您输入的 xml 是有效的,并且您的请求的内容类型是 application/xml。
-
是的,内容类型也是 application/xml 仅供参考,当使用 XML 发布帖子时设法捕获模块数据,但只列出缺少的数据