Skip to content

Instantly share code, notes, and snippets.

@alessioalex
Created November 12, 2011 19:19
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save alessioalex/1360979 to your computer and use it in GitHub Desktop.
Save alessioalex/1360979 to your computer and use it in GitHub Desktop.
request post node.js
var request = require('request'), default_headers, site_root = 'http://localhost:3000';;
default_headers = {
'User-Agent': 'Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20100101 Firefox/7.0.1',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language': 'en-us,en;q=0.5',
'Accept-Encoding': 'gzip, deflate',
'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
// 'Connection': 'keep-alive',
'Cache-Control': 'max-age=0'
};
request({
url: site_root + '/login',
headers: default_headers,
method: 'POST',
body: JSON.stringify({ user:'my_user', password:'my_pass' })
}, function (err, res, body) {
if (!err && res.statusCode == 200) {
console.log(body);
}
});
@ranm8
Copy link

ranm8 commented Aug 3, 2013

You can also use Requestify as alternative..

var requestify = require('requestify');

requestify.post('http://example.com', {
    hello: 'world'
})
.then(function(response) {
    // Get the response body (JSON parsed or jQuery object for XMLs)
    response.getBody();
})

@ashabhatt
Copy link

Hi Ranm8 ,

I am doing as below code

describe('contact service test', function () {
it('should return 200 for a GET request', function () {
var requestify = require('requestify');

    var req = requestify.get('http://localhost:3001/api/contacts/54499096')
        .then(function (response) {
            res.jsonp(response.body);
            console.log('STATUS: ' + req);
            //response.getBody();
            // Get the response body (JSON parsed or jQuery object for XMLs)
            //console.log(response.getBody());
            done();
        }, function(err){
            console.log(err)
        })
        .fail(function(res) {
            console.log(res);
            console.log(body);
            console.log('STATUS: ' + res.statuscode);
        });
});

});

Here I want to display the data which comes in body.. but its not working. Can you please suggest me that how can i get the body data in cmd.

and if I add wrong id in api then it should display error.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment