如何使用Rikulo Stream服务器设置响应头?

时间:2013-06-29 12:46:07

标签: http-headers dart rikulo

我有一个以JSON格式返回信息的API,为此,我会指出HttpResponse的内容类型是application / json。 所以,对于Rikulo,我有类似的东西:

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数据?

1 个答案:

答案 0 :(得分:1)

您可以直接设置contentType属性:

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

如果您想要设置标头,则必须传递一个String对象(Dart SDK期望):

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

但错误信息不应与您发布的一样。与Kai在评论中建议的一样,该消息表明您在设置标题之前输出了一些数据。