Запуск почтового запроса с опцией добавления параметров param и заголовков, получение pointernullexception - PullRequest
0 голосов
/ 09 марта 2019

Вот код в server.js

const https = require('https')
const http = require("http");
const fs = require('fs');

const fileUrl = new URL('file:///Users/someone.computer/Desktop/sampleFile.csv');

const post_data = fs.readFileSync(fileUrl);

const options = {
  host: 'api.thomsonreuters.com',
  // port: 443,
  path: '/permid/match/file',
  method: 'POST',
  headers: {
    'x-ag-access-token': 'myToken',
    'x-openmatch-numberOfMatchesPerRecord': 1,
    'x-openmatch-dataType': 'Organization',
    'Content-Type': 'multipart/form-data'
  }
}

const req = https.request(options, (res) => {
  var str = '';
  console.log(res)
  console.log(`statusCode: ${res.statusCode}`)
  res.on('data', function (chunk) {
    str += chunk;
    console.log("this is chunk = " + chunk)
  });
  res.on("end", function () {
    console.log("this is str = " + str)
  })
})

req.write(post_data);
req.end();

Мне нужно использовать файл csv и запустить его через permid.org и сопоставить мои локальные файлы csv, содержащие данные для сопоставления, с помощью их функции сопоставления файлов API. В их документах говорится, что мне нужно было включить параметры и заголовки, которые я включил в объект под названием options. Для чтения файла я использую fs npm package

когда я запускаю node server.js, я получаю ниже в терминале

statusCode: 500
this is chunk = {"error": {"status": {
    "code": "500",
    "errorCode": "Server Error",
    "errorDescription": "java.lang.NullPointerException"
}}}
this is str = {"error": {"status": {
    "code": "500",
    "errorCode": "Server Error",
    "errorDescription": "java.lang.NullPointerException"
}}}

Пожалуйста, сообщите, что я делаю не так - заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...