1.0.0 • Published 8 years ago

request-client v1.0.0

Weekly downloads
482
License
MIT
Repository
github
Last release
8 years ago

request-client

HTTP request client.

Usage

  npm i -S request-client
const request = require('request-client');

request('https://github.com', function (error, response, body) {

  if (err) {
  return console.error(err);    
  }

  console.log(body);
});

stream

You can simply import the response stream into the file stream.

request('http://www.google.com/images/errors/robot.png')
  .on('error', console.error)
  .pipe(fs.createWriteStream('robot.png'));

Forms

request-client support application/x-www-form-urlencoded and application/json forms upload.

  • application/x-www-form-urlencoded
request({
  url: 'https://api.google.com/',
  form: {
  content: 'Hello world!'
  }
}, function (err, res, body) {
  console.log(body);
});
  • application/json
request({
  url: 'https://api.google.com/',
  body: {
  content: {
      text: 'Hello world',
      color: '#000000'
    }
  }
}, function (err, res, body) {
  console.log(body);
});

methods

Support GET, POST, PUT, DELETE, HEAD, PATCH method.

request.put({
  url: 'https://google.com',
  body: 'Hello world!'
}, function (err, res, body) {
  
  console.log(body);
});

request(options, callback)

The first argument can be either url or options object.

  • url - request path. ( default: "/")
  • method - http method. ( default: "GET" )
  • headers - http headers ( default: {} )
  • qs - object containing querystring values to be appended to the uri
  • body - entity body for PATCH, POST and PUT requests. Must be a String or a JSON-serializable object.
  • form - entity body for PATCH, POST and PUT requests. Must be a string of querystring format or a JSON-serializable object.
request({
  url: 'https://api.google.com/',
  method: 'post',
  form: {
  content: 'hello world',
  title: 'google'
  }
}, function (err, res, body) {
  console.log(body);
});

request-client

HTTP 请求客户端。

使用方法

  npm i -S request-client
const request = require('request-client');

request('https://github.com', function (error, response, body) {

  if (err) {
  return console.error(err);    
  }

  console.log(body);
});

您可以简单地将响应流导入到文件流中。

// 下载图片

const fs = require('fs');
const request = require('request-client');

var img = fs.createWriteStream('robot.png');

request('http://www.google.com/images/errors/robot.png')
  .on('error', console.error)
  .pipe(img);

img.on('finish', function () {
  console.log('success!');
});

表单

request-client 支持 application/x-www-form-urlencoded and application/json 表单提交。

  • application/x-www-form-urlencoded
request({
  url: 'https://api.google.com/',
  form: {
  content: 'Hello world!'
  }
}, function (err, res, body) {
  console.log(body);
});
  • application/json
request({
  url: 'https://api.google.com/',
  body: {
  content: {
      text: 'Hello world',
      color: '#000000'
    }
  }
}, function (err, res, body) {
  console.log(body);
});

HTTP 方法

支持 GET, POST, PUT, DELETE, HEAD, PATCH 方法。

request.put({
  url: 'https://google.com',
  body: 'Hello world!'
}, function (err, res, body) {
  
  console.log(body);
});

request(options, callback)

第一个参数可以是urloptions对象。

  • url - 请求路径。(默认: "/"
  • method - HTTP 方法。(默认: "GET"
  • headers - HTTP 请求首部。(默认:{}
  • qs - 包含要附加到uri的querystring值的对象。
  • body - 实体主体用于PATCH,POST和PUT请求。必须是字符串或可用于JSON序列化对象。
  • form - 实体主体用于PATCH,POST和PUT请求。必须是querystring格式的字符串或可用于JSON序列化对象。
request({
  url: 'https://api.google.com/',
  method: 'post',
  form: {
  content: 'hello world',
  title: 'google'
  }
}, function (err, res, body) {
  console.log(body);
});