我正在尝试使用以下代码通过HttpClient.get获取文件。 该文件是XML,因此我在标题中添加了内容类型。
我打印了Headers变量并得到:
HttpHeaders {normalizedNames: Map(0), lazyUpdate: Array(1), headers: Map(0), lazyInit: HttpHeaders}
headers: Map(1) {"content-type" => Array(1)}
lazyInit: null
lazyUpdate: null
normalizedNames: Map(1) {"content-type" => "Content-Type"}
__proto__: Object
您能解释一下我的标题中有什么问题吗?
顺便说一句:我尝试了没有任何标题的情况,但遇到以下错误:
error: SyntaxError: Unexpected token < in JSON at position 0 at JSON.parse
当前,chorme的启动方式包括:--disable-web-security
let Headers = new HttpHeaders().append('Content-Type', 'text/xml');
console.log (Headers);
this.http.get ('http://localhost:80/dwell.xml',{headers: Headers}).subscribe (=> {
答案 0 :(得分:2)
将responseType
设置为text
:
this.http.get ('http://localhost:80/dwell.xml' { responseType: 'text' }).subscribe(response => {
console.log(response);
});