我正在构建某种财务报告,并希望从NSE获取数据。为此,我使用了以下api。请用任何有效符号替换测试占位符。现在,当我从浏览器中点击url时,它可以正常工作,并返回简单的Json。
https://www.nseindia.com/api/quote-equity?symbol={test}
但是当我试图从代码中调用它时,它没有返回任何东西,而是被挂了一辈子。如果是邮递员打来的,它就会返回401。奇怪的是
function nse(url){
let oReq = new XMLHttpRequest();
oReq.onreadystatechange = function() {
if (oReq.readyState === 4) {
console.log(oReq.status);
console.log(oReq.responseText);
}
}
oReq.open("GET", url);
oReq.send();
}
nse("https://www.nseindia.com");我也试着调用nse站点的基本url,但问题仍然是一样的。根据我的理解,它的公共网站和它应该提供数据供使用。
有人能帮我吗?
发布于 2022-06-30 03:09:15
您必须创建标题,以显示您正在从用户代理调用,如fire或chrome,然后您必须创建一个会话,然后调用该站点。那应该会很好的
发布于 2022-09-16 08:13:36
检查波纹管git回购,它在NSE印度web api 朱加德上实现。
https://stackoverflow.com/questions/68700205
复制相似问题