2017-10-13 42 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()方法返回該類的一個實例。

相關問題