Извлекать URI из почтовых данных через Get Data - PullRequest
0 голосов
/ 22 февраля 2019

Показать 1 текстовое поле с 2 кнопками - Post, Get.Возьмите число в качестве ввода в текстовом поле.При нажатии на кнопку «Создать» создайте массив чисел от 1 до этого числа.Разместите этот массив по URL.Отобразите ответ от публикации. При нажатии кнопки «Получить» извлеките данные из URL-адреса, возвращенного публикацией, и отобразите его.

urlPost = 'https://api.myjson.com/bins';
clist: number[] = [];
strData: string = '';
S1: String = '';
ntext: number;
constructor(private netService: NetService) {}

postData() {
    for (var i = 1; i <= this.ntext; i++) {
        this.clist.push(i);
    }
    this.netService.postData(this.urlPost, this.clist)
        .subscribe(postresp => {
            this.strData = JSON.stringify(postresp);
        });
}

getData() {
    this.netService.getData(this.strData.Uri)
        .subscribe(resp => {
            this.strData = JSON.stringify(resp);
        });
}

эту строку необходимо улучшить.

this.netService.getData(this.strData.Uri)

1 Ответ

0 голосов
/ 22 февраля 2019

Как я понимаю ваш вопрос, у вас просто есть проблема с разбором ответа от вашего postData().Итак, просто обратитесь к следующему -

postData() {
    for (var i = 1; i <= this.ntext; i++) {
        this.clist.push(i);
    }
    this.netService.postData(this.urlPost, this.clist)
        .subscribe(postresp => {
            this.S1 = postresp['uri'];    // get URL here
        });
}

getData() {
    this.netService.getData(this.S1)      // use it here
        .subscribe(resp => {
            this.strData = JSON.stringify(resp);
        });
}

Посмотрите, как это работает здесь .

...