我有一个以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数据?
答案 0 :(得分:1)
您可以直接设置contentType属性:
connect.response.headers.contentType = contentTypes["json"];
如果您想要设置标头,则必须传递一个String对象(Dart SDK期望):
connect.response.headers.set(HttpHeaders.CONTENT_TYPE,
contentTypes['json'].toString());
但错误信息不应与您发布的一样。与Kai在评论中建议的一样,该消息表明您在设置标题之前输出了一些数据。