http.post не отправляет запрос в локальный iis

#angular

#angular

Вопрос:

Я пытаюсь отправить данные с клиента на локальный сервер, используя локальный сервер 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 || { };
    }
 

Любое предложение.

Комментарии:

1. вы должны отправить subscribe ему запрос, чтобы запустить запрос

Ответ №1:

Вы должны подписаться на результат, чтобы сделать запрос. Вот так:

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

http Методы возвращают холодные наблюдаемые, что означает, что они ленивы и не будут выполняться, если что-то не подпишется на них.

Комментарии:

1. Извини @DerekMT12, я пропустил это.