【问题标题】:Loopback XML body data validation error problemLoopback XML 正文数据验证错误问题
【发布时间】:2019-01-17 08:28:27
【问题描述】:

我想通过模型 REST api 接受和保存 XML 数据。当我选择“参数内容类型”和“响应内容类型”“application/xml”或“text/xml”时,出现以下验证错误。

   <error>
    <statusCode>422</statusCode>
    <name>ValidationError</name>
    <message>The `testmodel` instance is not valid. 
             Details: `type` can't be blank (value: undefined); 
             `metric` can't be blank (value: undefined); 
             `valid` can't be blank (value: undefined); 
             `registerDate` can't be blank (value: undefined).
    </message>
    .....
   </error>

我的帖子数据是

<testmodel>
    <type>testType</type>
    <metric>testMetric</metric>
    <valid>true</valid>
    <registerDate>Thu Jan 17 2019 10:25:59</registerDate>
</testmodel>

选择参数内容类型“和“响应内容类型”)作为JSON。

我在 config.json 文件下将 remoting.rest.xml 设置为 true。响应可以使用 XML,但由于验证错误,post 和 put 有效负载不例外。 我也加了

"parse": {
    "express-xml-bodyparser": {"params": { "limit": "1024kb" }}
},

到 middleware.json 文件,但没有运气。

谢谢

【问题讨论】:

    标签: xml loopbackjs body-parser


    【解决方案1】:

    经过一些工作,我最终找到了解决方案。只需将以下代码放入或更改 middleware.json 文件

    "parse": {
        "express-xml-bodyparser": {"params": { "explicitArray": false , "explicitRoot":  false}}
    },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多