Ниже у меня есть следующий угловой сегмент, который, кажется, пытается обработать ответ как JSON, хотя 'httpOptionsText' является константой, определенной как:
const httpOptionsText = {
headers: new HttpHeaders({
'Content-Type': 'text/plain'
})
};
addOrders(order, rootUri): Promise<DetailOrderbean[]> {
let body = JSON.stringify(order);
const url = rootUri + 'api/data/addDetailOrder?order=' + body;
return this.http.post<DetailOrderbean>(url, body, httpOptionsText)
.toPromise()
.then(res => {
console.log(res);
})
.catch(this.handleError);
}
Кроме того, Java указывает
response.setContentType( "text/plain");
response.setHeader("Access-Control-Allow-Origin",
"http://localhost:4200");
response.setHeader("Access-Control-Allow-Credentials","true");
Статус 200, поэтому я просто хочу использовать ошибку. Тем не менее, в случае фактической ошибки мне нужно обработать handleError:
private handleError(error: any): Promise<any> {
console.error('An error occurred', error);
return Promise.reject(error.message || error);
}