0

我有一个以 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 数据?

4

1 回答 1

1

您可以直接设置 contentType 属性:

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

如果你想设置标题,你必须传递一个 String 对象(Dart SDK 期望的):

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

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

于 2013-06-29T13:59:11.237 回答