【问题标题】:dotnet core REST API post data can't read in XML from List in requestdotnet core REST API 发布数据无法从请求中的列表中读取 XML
【发布时间】: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 发布帖子时设法捕获模块数据,但只列出缺少的数据

标签: xml post .net-core


【解决方案1】:

您好,非常抱歉,我已经找到了解决方案,这与 Xml 属性(XmlArray 等)无关,只是我错过了列表 我的要求是这样的

<usersInfo>
        <identityNo>string</identityNo>
        <identityType>string</identityType>
        <passport>string</passport>
        <dob>string</dob>
        <fullName>string</fullName>
        <extraDetails>string</extraDetails>
        <nationality>string</nationality>
</usersInfo>

这里 usersInfo 是我的列表,userInfo 是我的班级

<usersInfo>
   <userInfo>
          <identityNo>string</identityNo>
          <identityType>string</identityType>
          <passport>string</passport>
          <dob>string</dob>
          <fullName>string</fullName>
          <extraDetails>string</extraDetails>
          <nationality>string</nationality>
     <userInfo>
</usersInfo>

【讨论】:

    猜你喜欢
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    相关资源
    最近更新 更多