【问题标题】:Postman PUT JSON Returns NullPostman PUT JSON 返回 Null
【发布时间】:2014-10-10 21:15:14
【问题描述】:

我有这个数组,我正在尝试使用 PUT 来更改 statuses 的值。我正在使用 Postman(一个 REST 客户端——http://www.getpostman.com/)。当我切换到x-www-form-urlencoded 选项卡并将statuses 的值设置为hello 时,它会相应地更新。结果如下。

[
{
__v: 0
_id: "XYXYXYXYXYXYXYXYXYXYXYXY"
tagline: "Example tagline"
title: "Example title"
statuses: ["hello"]
}
]

但是当它变得比数组中的字符串更复杂时,我将选项卡更改为 raw 并尝试通过键入 {"statuses":[{"userId": true}]} 在此处执行 JSON PUT 请求。

进行GET请求时,结果如下。

[
{
__v: 0
_id: "XYXYXYXYXYXYXYXYXYXYXYXY"
tagline: "Example tagline"
title: "Example title"
statuses:null
}
]

我的 JSON PUT 请求怎么会返回 null?我该如何改变呢?

【问题讨论】:

    标签: javascript json node.js rest request


    【解决方案1】:

    我们需要查看您的 Node.js 代码才能最好地回答您,但我的猜测是(我想您正在使用 body-parser)您需要将 extended 选项设置为 true 以便它能够解析更复杂的实体。

    那就是:

    app.use(bodyParser.urlencoded({ extended: true}));
    

    【讨论】:

      猜你喜欢
      • 2013-05-02
      • 2016-05-20
      • 2017-01-12
      • 1970-01-01
      • 2019-03-04
      • 2018-09-30
      • 2017-02-27
      • 2017-07-20
      • 2019-09-21
      相关资源
      最近更新 更多