request-client
v1.0.0
Published
HTTP request client
Downloads
4
Readme
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 theuri
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)
第一个参数可以是url
或options
对象。
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);
});