2013-06-29 87 views
0

我有一個以JSON返回信息的API,爲此,我會指出HttpResponse的內容類型是application/json。 所以,用Rikulo,我有這樣的:如何使用Rikulo Stream服務器設置響應標頭?

connect.response.headers.set(HttpHeaders.CONTENT_TYPE, contentTypes['json']); 

但是,當我要求我的API,它告訴我,標題是不可改變的。

HttpException: HTTP headers are not mutable 
#0  _HttpHeaders._checkMutable (http_headers.dart:267:21) 
#1  _HttpHeaders.set (http_headers.dart:31:18) 

所以,我該怎麼設置我的響應報頭,或者沒有與Rikulo本地解決方案返回JSON數據?

+0

確保在發送標題之前沒有輸出任何內容。 –

+0

事實上,我在改變標題前已經寫過東西。謝謝:) –

回答

1

您可以直接設置contentType屬性:

connect.response.headers.contentType = contentTypes["json"]; 

如果你想設置頁眉代替,你必須通過一個String對象(飛鏢SDK預計):

connect.response.headers.set(HttpHeaders.CONTENT_TYPE, 
    contentTypes['json'].toString()); 

但是錯誤信息不應該像你發佈的那樣。像Kai在評論中建議的那樣,該消息表明您在設置標題之前輸出了一些數據。

+0

我在這兩種情況下都是錯的。在設置標題之前我已經寫了一些東西,但我沒有使用正確的語法來完成它。謝謝 :) –

相關問題