0

JSON で情報を返す API が 1 つあります。そのために、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 に答える