【发布时间】:2017-07-24 08:57:06
【问题描述】:
const headers = new HttpHeaders({ 'Content-Type': 'text/xml' });
headers.append('Accept', 'text/xml');
headers.append('Content-Type', 'text/xml');
this.http.get('getxmlurl', {headers: headers}).subscribe(response => {
return '1234';
});
您好,我正在使用 Angular 4 httpclient 从一个返回 XML 响应的 spring 控制器发出一个 http get 请求。
我遇到的问题是响应始终为 NULL,即使我可以从 chrome 开发人员网络选项卡中看到 xml 响应。
我认为这可能与请求标头有关,角度 4 默认为 json 但是我无法使用上面的代码更改请求标头。有人可以请教。
谢谢
【问题讨论】:
-
你没有对响应做任何事情?
-
我已经弄清楚了。需要将 responseType 设置为文本。干杯 this.http.get(sldUrl, {observe: 'response', responseType: 'text', headers: headers})
标签: angular xml httpclient