我正在尝试对NodeJS中的批量地理编码执行发布请求。 我正在使用Request库,但由于后期数据需要作为多行列纯文本数据发送,因此请求失败。
示例发布数据(带列分隔符'|'):
recId|searchText|country
0001|Invalidenstraße 116 10115
这是我的要求:
requestPromise.post({
uri: 'https://batch.geocoder.cit.api.here.com/6.2/jobs',
qs: {
app_id: {APP ID}
, app_code: {APP CODE}
, action: 'run'
, mailto: {EMAIL}
, gen: 8
, header: true
, ndelim: '%7C'
, outdelim: '%7C'
, outcols: 'displayLatitude,displayLongitude,locationLabel,houseNumber,street,district,city,postalCode,county,state,country'
, outputCombined: false
},
body:'recId|searchText|country\r\n0001|Invalidenstraße 116 10115 Berlin|DEU',
headers: {
'Content-Type':'text/plain',
}
注意这部分,我尝试使用换行符(\ r \ n):
body:'recId|searchText|country\r\n0001|Invalidenstraße 116 10115 Berlin|DEU'
但我收到此错误消息:
检测到无效的输入标题:[recId | searchText | country]。请修复输入或检查输入分隔符设置。
答案 0 :(得分:0)
相信你有一个关于indelim参数的拼写错误。