2014-10-10 6 views
0

Это, как я полагаю, является простым: Я хотел бы сделать запрос на сервере Node.js, поскольку я сейчас делаю это с помощью cURL. Что бы я ни пытался, я получаю сообщение об ошибке 404 с сервера.Преобразование запроса cURL для узла js с использованием запроса

Вот моя действительная команда Curl, которая возвращает объект JavaScript:

curl --data "ajax=1&example=test" http://some-site-example.com 

После прочтения Curl руководства и Запрос руководства, вот что я пытался в Node.js:

request.post({'content-type':'application/x-www-form-urlencoded',ajax:'1',example:'test',url:'http://some-site-example.com'}, function(err, result, body) { 
    if (err) console.log(err);  
    else console.log(body); 
}); 
+0

является его [запрос] (HTTPS: //www.npmjs.org/package/request) модуль? – Ravi

ответ

1

Ваших варианты неверны для application/x-www-form-urlencoded form. Также, указав form, он автоматически устанавливает правильное значение Content-Type. Так что попробуйте это:

request.post({form: {ajax:'1', example:'test'}, url: 'http://some-site-example.com'}, function(err, response, body) { 

вместо:

request.post({'content-type':'application/x-www-form-urlencoded',ajax:'1',example:'test',url:'http://some-site-example.com'}, function(err, result, body) { 
+0

Благодарим вас за решение и ссылку – Thook

0

Это должно сделать это, форма автоматически добавляет тип содержимого, here's the manual:

request.post('http://some-site-example.com', {form: {ajax:'1',example:'test'}}, function(err, result, body) { 
    if (err) console.log(err);  
    else console.log(body); 
}); 
+0

Спасибо за ваш ответ – Thook

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