NodeJSのバッチジオコーディングへのポストリクエストを実行しようとしています。 私はリクエストライブラリを使用していますが、ポストデータは複数行のプレーンテキストデータとして送信する必要があるため、リクエストは失敗します。NodeJSのバッチジオコーディングRESTリクエスト
サンプルポストデータ(列区切り文字と '|'):
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]。入力を修正するか、入力区切り文字の設定を確認してください。
一重引用符ではなくバッククォート(文字列テンプレート/リテラル)を使用し、 '\ r \ n'を削除し、その時点でエンターキーを押してください –