http.post不发送请求到本地iis

问题描述:

我想使用本地iis服务器将数据从客户端发布到本地服务器。但它不会将请求发送到服务器,不会显示任何错误。http.post不发送请求到本地iis

这里是要求:

let url = 'http://localhost/TestApp.Web.Api/api/user'; 
     let body = JSON.stringify({user}); 
     let headers = new Headers({'Content-Type': 'application/json' }); 
     let options = new RequestOptions({headers:headers}); 
     this.http.post(url,body,options) 
        .map(this.extractData) 
        .catch(this.handleError); 

这里ExtractData由方法,我使用从响应获取数据:

private extractData(res:Response){ 
     let body = res.json(); 
     console.log(body.data); 
     return body.data || { }; 
    } 

任何建议。

+0

你必须'订阅'它来触发请求 –

您必须订阅请求的结果。就像这样:

 this.http.post(url,body,options) 
        .map(this.extractData) 
        .catch(this.handleError) 
        .subscribe(); 

http方法返回寒冷的观测,这意味着他们懒惰,不会执行,除非有赞成他们。

+0

对不起@ DerekMT12我错过了它。 – Vivek