2017-10-21 21 views
0

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]。入力を修正するか、入力区切り文字の設定を確認してください。

+0

一重引用符ではなくバッククォート(文字列テンプレート/リテラル​​)を使用し、 '\ r \ n'を削除し、その時点でエンターキーを押してください –

答えて

0

あなたはindelimパラメータに誤字があります。

+0

これが問題を解決しました:-) –

関連する問題