Node.js 如何在POST请求中发送json并在NodeJS中将响应头保存为字符串?
我试图在NodeJS中发出POST请求,并将其中一个回复头保存为字符串。 我遇到了几个问题: 使用邮递员时,我会将电话发送到以下地址:http://localhost:3456/auth/login 在相同的标题和正文中,我有以下json:Node.js 如何在POST请求中发送json并在NodeJS中将响应头保存为字符串?,node.js,json,post,Node.js,Json,Post,我试图在NodeJS中发出POST请求,并将其中一个回复头保存为字符串。 我遇到了几个问题: 使用邮递员时,我会将电话发送到以下地址:http://localhost:3456/auth/login 在相同的标题和正文中,我有以下json: { "username": "user", "password": "password" } 我得到了正确的回答 我为打电话编写的代码是: const http
{
"username": "user",
"password": "password"
}
我得到了正确的回答
我为打电话编写的代码是:
const https = require('https')
const data = JSON.stringify({
username: user,
password: password
})
const options = {
hostname: http://localhost,
port: 3456,
path: '/auth/login',
method: 'POST',
json: data,
headers: {
'Content-Type': 'application/json',
'Content-Length': data.length,
'X-Okapi-Tenant': 'tenant'
}
}
const req = https.request(options, res => {
console.log(`statusCode: ${res.statusCode}`)
console.log(res)
res.on('data', d => {
process.stdout.write(d)
})
})
req.on('error', error => {
console.error(error)
})
req.write(data)
req.end()
我从服务器得到了一个响应,但是我得到了一条非常长的错误消息,而不是我应该得到的正确响应
一旦我将设法从服务器获得回复,我不知道如何将特定的头保存为字符串