Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不使用URL编码的情况下使用superagent再发布2个参数_Javascript_Node.js_Coffeescript_Superagent - Fatal编程技术网

Javascript 如何在不使用URL编码的情况下使用superagent再发布2个参数

Javascript 如何在不使用URL编码的情况下使用superagent再发布2个参数,javascript,node.js,coffeescript,superagent,Javascript,Node.js,Coffeescript,Superagent,我想用superagent发布另外两个参数,但不使用URL编码 我想用superagent发送此参数 items="[{\"name\":\"\\u5185\\u5bb9\"}]"&user=1 我尝试了下面的curl脚本,它可以满足我的需要 curl -s -H "Content-type: application/x-www-form-urlencoded" -H "X-AAA-HEADER: aaa" -H "X-BBB-HEADER: bbb" -XPOST -d 'items

我想用superagent发布另外两个参数,但不使用URL编码

我想用superagent发送此参数

items="[{\"name\":\"\\u5185\\u5bb9\"}]"&user=1
我尝试了下面的curl脚本,它可以满足我的需要

curl -s -H "Content-type: application/x-www-form-urlencoded" -H "X-AAA-HEADER: aaa" -H "X-BBB-HEADER: bbb" -XPOST -d 'items="[{\"name\":\"\\u5185\\u5bb9\"}]"&user=1' http://localhost:3000  
我写了下面的咖啡脚本代码

postitem = (url, items, user) ->
  new Promise((resolve, reject) ->
    request.post(url).set('X-AAA-HEADER', 'aaa').set('X-BBB-HEADER', 'bbb').type('form').send(
      items: items
      user: user).end (err, res) ->
      if err
        reject err
      resj = JSON.parse(res.text)
      resolve resj
  )

promisepost = postitem("http://localhost:3000", '[{"name":"内容"}]', '1')
promisepost.then (result) ->
  console.log result
在web服务器上,coffeescript的请求如下

items%3D%22%5B%7B%5C%22name%5C%22%3A%5C%22%5C%5Cu5185%5C%5Cu5bb9%5C%22%7D%5D%22%26user%3D1
.send('items='+items+'user='+user).end (err, res) ->
但我想接收以下请求(由curl发送)


如何修复coffeescript?

我自己解决了这个问题。 将代码更改为如下所示

items%3D%22%5B%7B%5C%22name%5C%22%3A%5C%22%5C%5Cu5185%5C%5Cu5bb9%5C%22%7D%5D%22%26user%3D1
.send('items='+items+'user='+user).end (err, res) ->