2017-04-04 66 views
0

我試圖運行以下Nodejs程序從OpenFigi檢索數據。 但是,沒有得到任何信息,而curl請求返回數據。節點js中的Openfigi REST API

var request = require('request'); 

var options = { 
    url: 'https://api.openfigi.com/v1/mapping', 
    data: '[{"idType":"ID_WERTPAPIER","idValue":"851399","exchCode":"US"}]', 
    headers: { 
     'Content-Type': 'text/json' 
     } }; 

function callback(error, response, body) { 
    if (!error && response.statusCode == 200) { 
     var info = JSON.parse(body); 
     console.log(info); 
    } 
} 

request(options, callback); 

下捲曲請求返回數據

curl -v POST 'https://api.openfigi.com/v1/mapping' \ 
    --header 'Content-Type: text/json'    \ 
    --data '[{"idType":"ID_WERTPAPIER","idValue":"851399","exchCode":"US"}]' 

結果:

[ 
    { 
    "data": [ 
    { 
    "figi": "BBG000BLNNH6", 
    "securityType": "Common Stock", 
    "marketSector": "Equity", 
    "ticker": "IBM", 
    "name": "INTL BUSINESS MACHINES CORP", 
    "uniqueID": "EQ0010080100001000", 
    } 
    ] 
    } 
] 

能否請您幫助修復程序的NodeJS。

感謝, Saravana

+0

你在'error'獲取和'response.statusCode'? – abdulbarik

+0

獲取以下消息.. request(options,callback); 請求{ 域: 域{ 域:空, _events:{錯誤:[功能]}, _eventsCount:1, _maxListeners:未定義, 成員:[]}, _events: {錯誤:[功能:結合], 完成:[功能:結合], 管:[功能]}, _eventsCount:3, _maxListeners:未定義, 數據:「[{ 「idType」: 「ID_WERTPAPIER」, 「idValue」: 「851399」,「exchCode」:「US」}]', header:{'Content-Type':'text/json',host:'api.openfigi.com'}, callback:[Function], 可讀性:true, 可寫:true, – saravana

+0

它返回所有選項和回調值,沒有錯誤或錯誤代碼,也沒有數據。 – saravana

回答

1

你沒有給method type

var options = { 
    url: 'https://api.openfigi.com/v1/mapping', 
    method:'POST', 
    data: '[{"idType":"ID_WERTPAPIER","idValue":"851399","exchCode":"US"}]', 
    headers: { 
     'Content-Type': 'text/json' 
     } }; 
+0

謝謝,我必須使用'body'而不是'data' 。 – saravana

+0

你可以接受答案,如果它的工作! – abdulbarik