Node.jsでGET/POSTリクエストを投げてみる。

概要

APIを叩いたりする時に役立ちそうだからやってみる。

準備

ライブラリ

以下のライブラリを使う。

ライブラリ準備

 $ npm install request

コード

URLに対してPOSTリクエストで、valueとhugaを送っている。 Content-Typeは「application/x-www-form-urlencoded」となっている。

var request = require('request');

// URL
var baseUrl = 'http://hogehoge.com/hugahuga';

request.post(
    baseUrl, 
    { form: { key: 'value', hoge: 'huga'} },
    function (err, res, body) {
        if (!err && res.statusCode == 200) {
            var parse_body = qs.parse(body);
            console.log(body);
        } else {
          console.log(body);
        }   
    }   
);

Content-Typeを「application/json」でリクエストする時はjsonオプションをtrueにする。

var request = require('request');

// URL
var baseUrl = 'http://hogehoge.com/hugahuga';

request.post(
    {url: baseUrl, json:true},
    { form: { key: 'value', hoge: 'huga'} },
    function (err, res, body) {
        if (!err && res.statusCode == 200) {
            var parse_body = qs.parse(body);
            console.log(body);
        } else {
          console.log(body);
        }   
    }   
);