我有一个互联网方法来下载合同'文件。必需参数是:方法获取。参数需要在标头中发送。就像邮递员一样。
我尝试了这个代码服务,它向我显示如下错误。 请关注我的代码。
public contract_download(id: string): Observable<Sale[]> {
let headers = new Headers();
headers.append('x-access-token', this.auth.getCurrentUser().token);
headers.append('_id', id);
return this.http.get(Api.getUrl(Api.URLS.contract_download), {
headers: headers
})
.map((response: Response) => {
let res = response.json();
console.log(res)
if (res.StatusCode === 0) {
this.auth.logout();
} else {
return res.StatusDescription.map(sale => {
return new Sale(sale);
});
}
});
}
此代码显示:
core.js:1440 ERROR SyntaxError:JSON位置的意外标记P. 0 在JSON.parse() 在Response.Body.json(http.js:1091) 在MapSubscriber.eval [作为项目](sales.service.ts:111) 在MapSubscriber._next(map.js:79) 在MapSubscriber.Subscriber.next(Subscriber.js:92) 在XMLHttpRequest.onLoad(http.js:1591) 在ZoneDelegate.invokeTask(zone.js:421) at Object.onInvokeTask(core.js:4724) 在ZoneDelegate.invokeTask(zone.js:420) 在Zone.runTask(zone.js:188)
我使用了这个功能
contract_download(id: string) {
this.ws.contract_download(id).subscribe(
saledownload => {
console.log(saledownload)
}
}
我的问题是:如何发送这些参数并下载我的合同?我在这段代码中遇到了什么问题,以及如何更改它?
请知道我的帖子?