Каков текущий механизм создания строки запроса с помощью SuperAgent? - PullRequest
2 голосов
/ 25 февраля 2012

Я пытаюсь использовать SuperAgent .data () для построения строки запроса в соответствии с документами .Однако .data () больше не существует.

superagent
    .get(URL)
    .data({ 'screen_name': USER, 'count': '1' })
    .end(function(response){        
        if (response.ok) {
            console.log('yay got ' + JSON.stringify(response.body));
        } else {
            console.log('Oh no! error ' + response.text);
        }
});

Результат:

Object #<Request> has no method 'data'

Ответы [ 2 ]

5 голосов
/ 25 февраля 2012

Попробуйте заменить .data на .send

На основании комментариев в источнике:

  /**
   * Send `data`, defaulting the `.type()` to "json" when
   * an object is given.
   *
   * Examples:
   *
   *       // querystring
   *       request.get('/search')
   *         .send({ search: 'query' })
   *         .end(callback)
   *
   *       // multiple data "writes"
   *       request.get('/search')
   *         .send({ search: 'query' })
   *         .send({ range: '1..5' })
   *         .send({ order: 'desc' })
   *         .end(callback)
   *
   *       // manual json
   *       request.post('/user')
   *         .type('json')
   *         .send('{"name":"tj"})
   *         .end(callback)
   *       
   *       // auto json
   *       request.post('/user')
   *         .send({ name: 'tj' })
   *         .end(callback)
   *       
   *       // manual x-www-form-urlencoded
   *       request.post('/user')
   *         .type('form')
   *         .send('name=tj')
   *         .end(callback)
   *       
   *       // auto x-www-form-urlencoded
   *       request.post('/user')
   *         .type('form')
   *         .send({ name: 'tj' })
   *         .end(callback)
   *
   * @param {String|Object} data
   * @return {Request} for chaining
   * @api public
   */
3 голосов
/ 06 июня 2014

Ответ выше не работал для меня в последней версии SuperAgent (0.18.0). Вместо этого мне пришлось использовать функцию query (http://visionmedia.github.io/superagent/#query-strings).

request.get("/search").query({ search: 'query' }).end(callback);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...