POST-запрос дает HPE_UNEXPECTED_CONTENT_LENGTH - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь запустить простой пост-запрос в nodejs.

Следующий запрос скручивания прекрасно работает:

curl -F addressFile=@/Users/user1/Downloads/Addresses.csv -F benchmark=9 https://geocoding.geo.census.gov/geocoder/locations/addressbatch -o geocoderesult.csv

Однако, при попытке сделатьтот же запрос в nodejs я получаю ошибку Parse, которая говорит: HPE_UNEXPECTED_CONTENT_LENGTH.Я использую следующий код для выполнения запроса в nodejs:

var options = {
method: 'POST',
url: 'https://geocoding.geo.census.gov/geocoder/locations/addressbatch',
headers:
{
  'Content-Type': 'multipart/form-data'
},
formData:
{
  addressFile:
  {
    value: fs.createReadStream(__dirname + "/Addresses.csv"),
    options:
    {
      filename: __dirname + '/Addresses.csv',
      contentType: null
    }
  },
  benchmark: '9'
}
};


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


if (error){
  console.log(error);
} 

console.log(body);
});
...