Angular 5, httpclient не возвращает полный ответ в случае пустого ответа тела - PullRequest
0 голосов
/ 01 июня 2018

В моем угловом веб-приложении есть служба регистрации, которая отправляет данные участника на сервер с помощью httpClient, если запрос прошел успешно и участник успешно зарегистрировался, сервер не отправляет никакого ответа, в противном случае он отправляет сообщение об ошибке в теле.

register.service.ts:

insertMember(member: Member) : Observable<HttpResponse<Member>>{
        return this.http.post<Member>('url', member, 
        { observe: 'response' }).
        pipe(catchError(this.handleError));
}

register.component.ts:

submit({ value, valid }: { value: IMember, valid: boolean }){
    if(this.registerForm.valid){
        this.registerService.insertMember(value)
        .subscribe(response => {
            console.log(response.ok);
        }, error => {
            console.log(error)
        })
    }
}

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

Любая помощь будет большойЗаранее спасибо.

...