为什么angular http客户端不识别纯文本响应?



我正在调用httpClient.get。在fiddler中,我可以看到请求响应的头都有文本/纯文本

Request:
Accept: application/json, text/plain, */*
Response:
Content-Type: text/plain; charset=utf-8

我返回普通字符串"1.0.5.8"但是angular试图JSON它并抛出:

SyntaxError: Unexpected token . in JSON at position 3 at JSON.parse (<anonymous>) at XMLHtt…, text: "1.0.5.8"

**你如何解决这个问题?**(我不想做一个json对象从简单的字符串)..

似乎接受头不工作的方式,我认为它应该。所以你必须强制httpClient:

http.get(baseUrl + 'path/v', { responseType: 'text' }).subscribe(result => {
this.v = result as string;

最新更新