Node.js 在NodeJS上的http请求中设置curl开关
我想发送一个HTTP请求,相当于以下Node.js 在NodeJS上的http请求中设置curl开关,node.js,http,curl,Node.js,Http,Curl,我想发送一个HTTP请求,相当于以下curl命令: curl --data "..." -H "Content-Type: application/json" -X POST localhost:8545 下面是我如何在NodeJS中获得大部分信息的: let http = require("http"); let data = "..."; let options = { protocol: "http:", host: "localhost", port: 85
curl
命令:
curl --data "..." -H "Content-Type: application/json" -X POST localhost:8545
下面是我如何在NodeJS中获得大部分信息的:
let http = require("http");
let data = "...";
let options = {
protocol: "http:",
host: "localhost",
port: 8545,
method: "POST",
headers: {
"Content-Type": "application/json",
"Content-Length": Buffer.byteLength(data)
}
};
let req = http.request(options, function(res) {
...
});
req.on("error", function(e) {
console.log('problem with request: ' + e.message);
});
req.write(data);
req.end();
如何添加出现在curl
命令上的-H
和-X
开关
可以找到curl
开关的说明
可以找到的http.request
的说明
但是我还不能确定如何简单地将这两个开关添加到我的HTTP请求中。-X和-H不是开关(如on/off),它们是需要在后面加一个额外参数的参数
-X
指的是请求方法,您已经在选项对象中将其设置为方法:“POST”
-H
指的是请求头,您已经将其设置为“内容类型”:“application/json”
在程序运行时,除了坐下来休息,你没有别的事可做。你已经做了。。。