我正在创建一个POST请求,以检索要显示的邮箱中的电子邮件列表。我有点迷失了如何正确格式化我的POST请求,因为我并没有真正提交任何数据 - 对于返回我期待一个json文件,其中我将信息从视图页面中提取出来。
这就是我在serviceFile.ts中的内容:
getInbox(): Observable<any>{
let headers = new Headers({ 'Content-Type': 'application/json' }); //
let options = new RequestOptions({ headers: headers });
return this._http.post(this.inboxUrl+new Date().getTime(), '', options)
.map((res:Response) => res.json())
.catch(this.handleError);
}
在我的component.ts中:
getInbox(){
this.serviceFile.getInbox().subscribe(
data => {this.inbox = data;}
)
}
错误处理程序:
private handleError(error: Response) {
console.error(error);
return Observable.throw(error.json().error || 'Server error');
}
当我运行这个时,我会遇到多个错误:
serviceFile.ts:20 SyntaxError: Unexpected token < in JSON at position 4
at JSON.parse (<anonymous>)
at Response.Body.json (http.umd.js:777)....
core.umd.js:3064 EXCEPTION: error.json is not a function (repeated two more times)
任何建议或指导......我被抛弃了一点,即使我真的没有“身体”提交但我还是要提出POST请求。