使用 Dart 服务器添加 cookie?

Adding cookies with Dart server?

所以我有一个像这样的简单 HttpServer:

import 'dart:io';
main() {
    HttpServer
        .bind("127.0.0.1", 80)
        .then((server) {
            server.listen((request) {             
                // Add cookie here how?                
                request.response.write("Howdy Darty cowboy!");
                request.response.close();
            });
        });    
}

有没有办法在 Dart 中将 cookie 添加到 HttpResponse? 我可以看到 HttpResponseHttpRequest 类 都有 cookies 属性,我可以访问它们,但我似乎不知道如何添加 cookie。

试过这个:

request.response.cookies = ["name", "value"];

但是出现这个错误:

Error: The setter 'cookies' isn't defined for the class 'HttpResponse'. 

所以没有预定义的方法来处理 cookie? 我是否必须添加自己的 HTTP Headers 才能添加 cookie? 同样,我可以在 类 中看到 headers 属性,但没有 setter 或 getter!

刚开始玩 Dart。

注意:请不要 link 我使用外部包,我想用 Dart 的核心库来做。不想进入另一个 npm 地狱!远离 Node.js 原因 npm,但看起来 pub 是相同的,只是使用 yaml。

request.response.cookies 是一个 List<Cookie>,因此您需要 add 给它(而不是用等号赋值)。

尝试:

request.response.cookies.add(Cookie('name', 'value'));