Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在POST请求中发送json并在NodeJS中将响应头保存为字符串?_Node.js_Json_Post - Fatal编程技术网

Node.js 如何在POST请求中发送json并在NodeJS中将响应头保存为字符串?

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

我试图在NodeJS中发出POST请求,并将其中一个回复头保存为字符串。 我遇到了几个问题: 使用邮递员时,我会将电话发送到以下地址:http://localhost:3456/auth/login 在相同的标题和正文中,我有以下json:

{
    "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()
我从服务器得到了一个响应,但是我得到了一条非常长的错误消息,而不是我应该得到的正确响应

一旦我将设法从服务器获得回复,我不知道如何将特定的头保存为字符串