как получить данные из тела запроса в anguar2 - PullRequest
0 голосов
/ 11 июня 2018

Я создал один URL-адрес и передал его конечному пользователю, поэтому, когда пользователь нажимает на мой URL-адрес из другого модуля, я хочу получить данные из тела запроса, а после получения данных я передаю эти данные своему сервису изатем проверка и получение ответа от моего сервиса.но когда пользователь нажимает на мой URL и передает данные в URL, тогда
Я могу получить данные с URL, как это

ngOnInit() {
    this.route.params
    .subscribe((params : Params) => {
        this.email=params['id'];
    });

, но я не могу получить данные из тела запроса, когдапользователь нажал на мой URL, чтобы я мог получить данные из тела и передать их своему сервису.

Мне нужно получить два параметра из тела запроса.

1 Ответ

0 голосов
/ 11 июня 2018

Пожалуйста, сначала поймите, что код, который вы показываете, является , а не запросом API, поэтому тела нет.

Все, что вы здесь делаете, это просматриваете текущий маршрут, который отображается вадресная строка (т. е. текущая страница вашего углового приложения).Нет тела запроса для извлечения данных, только параметры строки запроса, которые вы можете видеть в адресной строке.

Другими словами, this.route относится к CURRENT-маршруту вашего углового приложения, отображаемого в браузере.

Если вы хотите вызвать API и получить данные, вам нужно создать сервис для этого.Например:

@ Injectable () экспортный класс StoriesService {

constructor(private http:Http,private constService :ConstantsService) { }

public getStories()
{
    this.http
        .get(this.constService.apiBaseUrl + "/Stories")
        .subscribe ((data: Response) => console.log(data));
}

}

В этом примере data - это тело запроса, возвращаемое при вызове [apiBaseUrl]/stories.

Я бы посоветовал прочитать этот урок .

...