首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular6 -我无法从Scopus获得响应

angular6 -我无法从Scopus获得响应
EN

Stack Overflow用户
提问于 2018-07-12 18:59:12
回答 1查看 209关注 0票数 0

我想使用Scopus来验证DOI是否存在。我使用"被引用“选项。我在邮递员中对这个邮递员链接进行了测试,并且测试了它的工作原理,但是当我用角这就是回报进行实现时。

角码

代码语言:javascript
复制
let headers = new Headers({ 
            'X-ELS-APIKey': apikey,
            'Accept': 'application/json',
        });
        this._http.get('http://api.elsevier.com/content/search/scopus?query=DOI(' + doi + ')', { headers: headers }).pipe(map(res => res.json())).subscribe(
            response => {
                console.log("Response");
                console.log(response);
            },
            error => {
                console.log("Error");
                console.log(error);
            }
        );

任何帮助都是非常感谢的:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-14 01:37:44

最后,我解决了这个问题,问题是"doi“字符串需要通过encodeURIComponent()函数。我留着密码以防有人需要它。

welcome.component.ts

代码语言:javascript
复制
let doi = encodeURIComponent('10.1017/j.stem.2011.10.002');
this._scopusService.getPublication(doi).subscribe(
    response => {
    console.log("DOI exists");
},
error => {
    console.log("DOI doesn't exists");
}

scopus.service.ts

代码语言:javascript
复制
public getPublication(doi) {
    let headers = new Headers({
        'Accept': 'application/json',
        'X-ELS-APIKey': this.apiKey
    });

    return this._http.get('https://api.elsevier.com/content/search/scopus?query=DOI(' + doi + ')', { headers: headers }).pipe(map(res => res.json()));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51312723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档