2017-04-04 65 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