2017-02-08 7 views
0

Я хочу опубликовать еще 2 параметра с суперагентом без urlencoding.Как добавить еще 2 параметра с суперагентом без urlencoding

Я хочу отправить этот параметр с помощью суперагента.

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 

Я написал следующий код coffeescript.

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 

На веб-сервере запрос со стороны coffeescript был следующим.

items%3D%22%5B%7B%5C%22name%5C%22%3A%5C%22%5C%5Cu5185%5C%5Cu5bb9%5C%22%7D%5D%22%26user%3D1 

Но я хочу, чтобы получать запрос следующим образом (отправлено из завитка)

items="[{\"name\":\"\\u5185\\u5bb9\"}]"&assignees=18 

Как я могу исправить CoffeeScript?

ответ

0

Я сам решил эту проблему. изменение код, который следует соблюдать.

.send('items='+items+'user='+user).end (err, res) ->