我正在使用express并希望将JSON传递给我的HTTP GET路由功能:
app.get('/myRoute/:data', (req, res) => {}
我不能使用HTTP POST这样做,所以我必须能够在网址中传递JSON。
可以吗?
答案 0 :(得分:0)
您可以使用JSON.stringify
和encodeURI
来使您的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));
});