我正在尝试在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);
});