Я подписываюсь на Observable
, возвращенный моим HttpClient.put(...)
, ответ возвращается null
. Вот мой код:
constructor(private http: HttpClient) { }
httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
updateIsEnabled(type: string, isChecked: boolean) {
const url = `${this.isEnabledUrl}?type=${type}&isEnabled=${isChecked}`;
this.http.put(url, this.httpOptions)
.pipe(
catchError(this.handleError('updateIsEnabled'))
).subscribe(response => {
if (response.getStatusCode() == 200) {
//do something
}
});
}
Но я получаю: ERROR TypeError: Cannot read property 'getStatusCode' of null
Я уверен, что я отвечаю с 200 OK
(Spring
бэкэнд), но с пустым телом. Я подумал, может быть, это ожидание JSON
. Поэтому я изменил параметры на:
httpTextOptions = {
headers: new HttpHeaders({ 'Content-Type': 'text/plain',
'Content-Length': '0'})
}
Но все же с теми же результатами.
Есть идеи?
Спасибо