POST请求给出了HPE_UNEXPECTED_CONTENT_LENGTH

时间:2018-09-20 03:55:06

标签: javascript node.js curl post postman

我正在尝试在nodejs中运行一个简单的发布请求。

以下curl请求可以正常工作:

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

但是,当尝试在nodejs中执行相同的请求时,我得到了一个解析错误,内容为: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);
});

0 个答案:

没有答案