【发布时间】:2018-01-30 15:36:57
【问题描述】:
我对这些概念中的大多数都不熟悉,所以如果这个问题是微不足道的,我深表歉意。我正在尝试编写一个脚本,该脚本发出一个 HTTP POST 请求,该请求发送一个包含 json 数组的 .json 文件。我正在使用在这里找到的 npm 模块:https://github.com/request/request 以及指导您使用此处找到的模块的教程: http://samwize.com/2013/08/31/simple-http-get-slash-post-request-in-node-dot-js/
这是我目前的代码:
//var fs = require('fs');
var request = require('request');
// Set the headers
var headers = {
'Content-Type': "stuff",
'x-authorization': "stuff"
}
// Configure the request
var options = {
url: 'http://localhost:8080/users/add',
method: 'POST',
headers: headers,
form: {
'username': 'testuser42',
'firstName': 'test',
'lastName': 'user42',
'password': 'testpassword'
}
}
// Start the request
request(options, function(error, response, body){
if (!error && response.statusCode == 200) {
console.log(body)
}
})
我试图发送到本地服务器的 data.json 文件将包含一个 json 数组,格式如下:
[
{
"username": "testuser1",
"firstName": "test",
"lastName": "user1",
"password": "password1'
},
{
"username": "testuser2",
"firstName": "test",
"lastName": "user2",
"password": "password2'
}
]
所以我认为我需要为每个数组元素发出单独的 POST 请求,但我不清楚如何做到这一点。
【问题讨论】:
-
为什么你认为你需要做两个单独的请求?
-
我认为我的 POST 请求的正文只能包含一个 json 对象。
-
回答您的问题,整个 data.json 是一个 JSON 文件,因此可以发送整个文件。您唯一应该问自己的是潜在规模
-
数组的大小是可变的,它不会总是只包含两个对象。
-
检查我的无聊答案,
标签: javascript node.js http httprequest