Как сделать пост-запрос файла вместе с данными JSON в Node.JS с помощью модуля запроса - PullRequest
0 голосов
/ 25 сентября 2018

В Python ниже мой код работает для этой проблемы, но я нахожу трудности в Node.JS с этим модулем запроса.

Это мой код Python:

inputData = {
  "datasetName": "dataset44",
  "typeOfDataset": "TS",
  "userID": "c0fe211c_8c41_459a_9019_19d98111ed92"
}
fileName = 'out.csv'
files = {
  'json': (None, json.dumps(inputData), 'application/json'),
  'file': (os.path.basename(fileName), open(fileName, 'rb'),
    'application/octet-stream')
}

Что я пытаюсь здесь:

var fileData = fs.createReadStream(filePath);

var headers = {
    'Content-Type': 'application/json , application/octet- 
    stream,
    multipart / form - data ' }

    var files = {
      'json': {
        "datasetName": dataSetName,
        "typeOfDataSet": "TS",
        "userID": req.session.userSourceID
      },
      'file': fileData
    }
    // Configure the request
    var options = {
      url: ' http://xx.xx.xx.x:x/x1/createx',
      method: 'POST',
      headers: headers,
      json: files
    }

    request(options, function(error, response, body) {

1 Ответ

0 голосов
/ 25 сентября 2018

Вы должны использовать multipart/related в Node.js.Смотри https://github.com/request/request#multipartrelated.

...