angular 2 post post to return mailbox mail

时间:2017-06-08 18:37:43

标签: javascript angular http-post

我正在创建一个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请求。

0 个答案:

没有答案