如何使用node.js调用API,并在主体中包含JSON字符串

How to call an API using node.js and include JSON string in the body?

本文关键字:主体 包含 字符串 JSON node 何使用 js 调用 API      更新时间:2023-09-26

我想通过http调用一个外部API服务

但是,web服务器需要自定义报头和JSON字符串。

我遇到了一个请求包,我想使用它。

这是我到目前为止所做的,但不确定如何添加json字符串的请求?

  var request = require('request')
  request({
    url: 'http://www.example.com/test',
    method: 'POST',
      headers: {
        {
          name: 'content-type',
          value: 'application/json'
        },
        {
          name: 'EXTERNAL-API-token',
          value: 'some string generated by the API'
        },
        {
          name: 'EXTERNAL-API-session-ID',
          value: 'some integer generated by the API'
        },
        {
          name: 'Cookie',
          value: 'some value received by the API'
        }
      }
  })

为请求的options对象设置'json'和'body'属性:

var request = require('request')
request({
  url: 'http://www.example.com/test',
  method: 'POST',
  headers: {
    {
      name: 'content-type',
      value: 'application/json'
    }, {
      name: 'EXTERNAL-API-token',
      value: 'some string generated by the API'
    }, {
      name: 'EXTERNAL-API-session-ID',
      value: 'some integer generated by the API'
    }, {
      name: 'Cookie',
      value: 'some value received by the API'
    }
  },
  json: true,
  body: {
    key: val
  }
});