使用快递&节点,如何在HTTP GET参数中发送JSON?

时间:2017-05-21 12:52:35

标签: javascript node.js express

我正在使用express并希望将JSON传递给我的HTTP GET路由功能: app.get('/myRoute/:data', (req, res) => {}

我不能使用HTTP POST这样做,所以我必须能够在网址中传递JSON。

可以吗?

1 个答案:

答案 0 :(得分:0)

您可以使用JSON.stringifyencodeURI来使您的JSON网址友好,如下所示: encodeURI(JSON.stringify({a: 'b'}))

然后用结果调用你的GET函数:

/myRoute/%7B%22a%22:%22b%22%7D

您可以通过解析它来获取函数中传递的JSON:

app.get('/myRoute/:data', (req, res) => {
    const parsedJSONFromParam = JSON.parse(unescape(req.params.data));
  });