2016-01-30 2 views
0

Я создаю приложение, использующее node.js, и использую пакет request для выполнения запросов. Я пытаюсь передать данные в API-интерфейс сервера, чтобы возвращать все заказы - мой вопрос в том, как я могу отправить параметры как часть моего запроса? Мой код до сих пор:Как отправить параметры с помощью http-запроса

function callback(error, response, body) { 
     console.log(body); //returns empty; should return array of orders 
     res.render('../views/orders'); 
    } 

    var options = { 
     url: 'http://localhost:3000/api/orders', 
     headers: { 
      host: 'localhost:3000', 
      connection: 'close', 
      cookie: cookieText 
     }, 
     data: { //data and company_id are parameters I want to pass 
      email: '[email protected]', 
      company_id: 'secretcompanyid' 
     } 
    }; 

    request(options, callback); 

В моем коде, email и company_id являются параметрами сервера мои потребности на стороне API. Однако текущий запрос не возвращает никаких данных. Когда я console.log параметры на стороне сервера, он возвращает пустое, поэтому я думаю, что проблема заключается в том, как я передаю параметры на сервер. Может кто-нибудь помочь?

Заранее благодарен!

ответ

0

Делают это, как это, так как его запрос GET:

function callback(error, response, body) { 
     console.log(body); //returns empty; should return array of orders 
     res.render('../views/orders'); 
    } 

    var options = { 
     url: 'http://localhost:3000/api/orders', 
     headers: { 
      host: 'localhost:3000', 
      connection: 'close', 
      cookie: cookieText 
     }, 
     qs: { //data and company_id are parameters I want to pass 
      email: '[email protected]', 
      company_id: 'secretcompanyid' 
     } 
    }; 

    request(options, callback); 
+0

Спасибо - я пробовал, но апи сервер все еще возвращаются пустыми, когда я 'console.log (req.body) // возвращает {}' –

+0

Это сообщение или запрос? – Cyril

+0

Это запрос на получение. Мне нужен сервер для возврата данных. –

Смежные вопросы