我们如何在NodeJS中发出这样的HTTP请求?示例或模块表示赞赏.
curl https://www.googleapis.com/urlshortener/v1/url \
-H 'Content-Type: application/json' \
-d '{"longUrl": "http://www.google.com/"}'
Run Code Online (Sandbox Code Playgroud) 我从节点服务器发送请求到其他服务器,但我需要发送内容类型
应用程序/ JSON
我怎么发送,我使用这种格式
request.post('https://server.com/index.php/rest/V1/integration/admin/token',{form:postData},function (error, response, body) {
console.log('error:', error); // Print the error if one occurred
console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
console.log('body:', body); // Print the HTML for the Google homepage.
res.json({
'error': error,
'statusCode': response && response.statusCode,
'body': body
})
});
Run Code Online (Sandbox Code Playgroud)
我在尝试这个时遇到错误
request.post(
'https://server.com/index.php/rest/V1/integration/admin/token',
{
form:postData,
headers:{
"Content-Type": "application/json"
}
},function (error, response, body) {
console.log('error:', error); // Print the error if one occurred
console.log('statusCode:', response && …Run Code Online (Sandbox Code Playgroud) 我创建了一个服务器,它为客户端提供post请求.我正在使用bodyserver,但收到一些错误
var bodyParser = require('body-parser')
var express = require('express');
var app = express();
app.use(bodyParser.json());
app.post('/v3/botstate/:channel/users/:userid', function (req, res) {
console.log("hsijdaf");
console.log(req.body);
//console.log(req.body);
// res.send('Hello POST');
})
var server = app.listen(8081, function () {
var host = server.address().address
var port = server.address().port
console.log("Example app listening at http://%s:%s", host, port)
})
Run Code Online (Sandbox Code Playgroud)
客户端如下图所示,
var request = require('request');
request.post({
url: "http://localhost:8081/v3/botstate/webchat/users/siddiq",
headers: {
"Content-Type": "application/json"
},
body: '{"jsonrpc":"2.0","id":"zdoLXrB5IkwQzwV2wBoj","method":"barrister-idl","params":[]}',
json:true
}, function(error, response, body){
console.log(error);
console.log(JSON.stringify(response));
console.log(body);
});
Run Code Online (Sandbox Code Playgroud)
在运行客户端时遇到以下错误,
E:\TESTING>node exp.js
Example app listening at …Run Code Online (Sandbox Code Playgroud)