使用 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?
我可以看到 HttpResponse
和 HttpRequest
类 都有 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'));
所以我有一个像这样的简单 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?
我可以看到 HttpResponse
和 HttpRequest
类 都有 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'));