[轉]nodejs使用request發送http請求


本文轉自:https://blog.csdn.net/dreamer2020/article/details/52074516/

在nodejs的開發中,有時需要后台去調用其他服務器的接口,這個時候,就需要發送HTTP請求了。有一個簡單的工具可以用,Simplified HTTP request client,可以比較方便的模擬請求。

安裝
npm install --save request
1
使用
最簡單的GET請求,用法如下:

var request = require('request');
request('http://www.baidu.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the baidu homepage.
}
})

 


POST application/json
request({
url: url,
method: "POST",
json: true,
headers: {
"content-type": "application/json",
},
body: JSON.stringify(requestData)
}, function(error, response, body) {
if (!error && response.statusCode == 200) {
}
});

 


POST application/x-www-form-urlencoded


request.post({url:'http://service.com/upload', form:{key:'value'}}, function(error, response, body) {
if (!error && response.statusCode == 200) {
}
})

 

 


POST multipart/form-data


var formData = {
// Pass a simple key-value pair
my_field: 'my_value',
// Pass data via Buffers
my_buffer: new Buffer([1, 2, 3]),
// Pass data via Streams
my_file: fs.createReadStream(__dirname + '/unicycle.jpg'),
};
request.post({url:'http://service.com/upload', formData: formData}, function (error, response, body) {
if (!error && response.statusCode == 200) {
}
})

如上所示,formData可以直接放key-value格式的數據,也可以放buffer,或者是通過流描述的文件。

參考
github request

pass JSON to HTTP POST Request
---------------------
作者:無名大盜
來源:CSDN
原文:https://blog.csdn.net/dreamer2020/article/details/52074516/
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM