Javascript 如何在NodeJS中为表单数据设置url编码方案?

Javascript 如何在NodeJS中为表单数据设置url编码方案?,javascript,node.js,Javascript,Node.js,我正在使用Mikeal的请求模块发出POST请求。我的POST请求如下所示: request.post({url, form: {'data': req.body.data}}, function(error, response, body) { if (!error && response.statusCode == 200) { return res.status(response.statusCode).send(body); }}); 当我尝试解码url编码的有效负

我正在使用Mikeal的请求模块发出
POST
请求。我的
POST
请求如下所示:

request.post({url, form: {'data': req.body.data}}, function(error, response, body) {
if (!error && response.statusCode == 200) {
  return res.status(response.statusCode).send(body);
}});
当我尝试解码url编码的有效负载时,我得到了如下结果

data[0][docType]=style_basic_info&data[0][styleId]=yolo&data[0][baseProduct]=AILP&data[0][baseColor]=Navy blue&data[0][vendorArticleNumber]=&data[0][vendorArticleName]=&data[0][brand]=Nautica&data[0][ageGroup]=14-20 yrs
这是用数组括号表示的,但服务器在url解码时需要这种格式

data=[{"docType":"style_basic_info","styleId":"yolo","baseProduct":"AILP","baseColor":"Navy blue","vendorArticleNumber":null,"vendorArticleName":null,"brand":"Nautica","ageGroup":"14-20 yrs"}]

如何更改URL编码方法,以便在解码时得到上述形式的结果
我浏览了文档,但找不到任何相关信息。

看起来服务器需要JSON-这对于
来说是不寻常的,但是可以使用
JSON轻松制作。stringify
是的,您是对的,目前正在通过express的http进行操作。但它一点也不干净,我正在寻找一种通过请求包实现这一点的方法。