Как вернуть наблюдаемую строку - PullRequest
0 голосов
/ 09 мая 2019

Есть метод API, который возвращает простую строку. Я реализую метод в своем угловом сервисе, который должен вернуть заметное

Простая строка не отображается непосредственно в наблюдаемую. Как я могу вернуть наблюдаемое с простым результатом строки из API?

public setLineItemListApproval(lines : OrderLinesModel) : Observable<string>{

    let actionUrl = this.apiBaseURL + '/mycontroller/actionmethod1';
    const httpOptions = {
        headers: new HttpHeaders({
            'Content-Type':  'application/json'
        })
    };

    return this.httpClient.post<string>(actionUrl, lines, httpOptions).pipe(catchError(this.handleError));

}

Ответы [ 2 ]

1 голос
/ 09 мая 2019

Вам нужно

  • Включить responseType: 'text в аргумент options
  • Включить параметры с помощью звонка
  • Использование неуниверсальной перегрузки post, так как опция responseType: 'text' теперь определяет, какой из них используется, а также тип возвращаемого значения в ответе Observable
public setLineItemListApproval(lines : OrderLinesModel) : Observable<string>{

    let actionUrl = this.apiBaseURL + '/mycontroller/actionmethod1';
    return this.httpClient.post(actionUrl, lines, {
        headers: new HttpHeaders({
            'Content-Type':  'application/json'
        }),
        responseType: 'text'
    }).pipe(catchError(this.handleError));

}
0 голосов
/ 09 мая 2019

Для этого:

  1. Добавить responseType: 'text' в аргументе параметров

Это простое изменение должно работать

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