我正在try 用Angular发出请求,我知道HTTP响应将以文本形式发出.然而,Angular似乎期待JSON响应,因为错误如下:
SyntaxError:意外标记<;在JSON位置0处的JSON中.作语法分析
以及
解析过程中Http失败http://localhost:9...
这是post方法:
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响应.