我想使用Scopus来验证DOI是否存在。我使用"被引用“选项。我在邮递员中对这个邮递员链接进行了测试,并且测试了它的工作原理,但是当我用角这就是回报进行实现时。
角码
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);
}
);任何帮助都是非常感谢的:)
发布于 2018-07-14 01:37:44
最后,我解决了这个问题,问题是"doi“字符串需要通过encodeURIComponent()函数。我留着密码以防有人需要它。
welcome.component.ts
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
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()));
}https://stackoverflow.com/questions/51312723
复制相似问题