2017-10-13 39 views
0

在我的应用程序中,我使用authHttp服务来调用get请求以及内容类型头。内容类型头没有设置其他值总是application/json

dowloadReleases(releaseID: number): Observable<any> { 
    var headers = new Headers({ 'Content-Type':'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' , 'release-id' : releaseID}); 
    var options = new RequestOptions({ headers: headers }); 
    var endpoint = 'api/releases'; 
    return this.authHttp.get(endpoint, options).map(res => res.json()); 
    } 

了同样的要求是工作但angular2 4内容类型升级后总是去为application/JSON的服务器,而不是应用程序/ vnd.openxmlformats-officedocument.spreadsheetml.sheet。

Api的是用symfony(php)框架编写的,形成服务端我可以正确地获得release-id的值。

+0

你正在使用哪一个精确的角度版本? – nifr

+0

是否包含'Headers&RequestOptions'类? –

+0

从'@ angular/http'加载到服务文件import {Headers,RequestOptions}中; –

回答

0

至于Angular 5和可能超出,HttpParams,HttpHeaders,和类似的是不可变的。从Angular docs本身,请求可制成这样:

let headers = new HttpHeaders(); 
headers = headers.set('Content-Type', 'multipart/form-data'); 
const req = new HttpRequest('POST', '/upload-file', 
file, { 
    headers: headers, 
    reportProgress: true 
}); 

上面是具有改变的报头POST请求的示例,并且收听事件的进展。如您所见,HttpHeadersset()方法返回该类的一个实例。

相关问题