Я пытаюсь сделать запрос в Angular, и я знаю, что ответ HTTP будет не в JSON, а в текстовом формате. Тем не менее, похоже, что Angular ожидает ответа JSON, поскольку ошибка следующая:
SyntaxError: неожиданный токен <в JSON в позиции 0 в JSON.parse() в XMLHttpRequest.c
Так же как
Ошибка http во время синтаксического анализа для http://localhost: 9...
Это метод сообщения:
return this.http.post(this.loginUrl, this.createLoginFormData(username, password), this.httpOptions)
.pipe(
tap( // Log the result or error
data => console.log(data);
error => console.log(error)
)
);
и заголовки.
private httpOptions = {
headers: new HttpHeaders({
'Accept': 'text/html, application/xhtml+xml, */*',
'Content-Type': 'application/x-www-form-urlencoded',
responseType: 'text'
},
) };
Я думал, что responseType: 'text'
будет достаточно, чтобы Angular ожидал ответа не в формате JSON.