我发现了Dart并用它开发了一个Rest服务器。我对future
的理解是一个很酷的异步回调函数,但我不明白如何从响应中写入数据。
我不是在谈论客户端,我的代码看起来像这样:
getData(HttpRequest request) {
dao.findAll().then((value) {
print(value);
});
}
正确打印了值,现在我如何在request.response.write
中返回它?
提前感谢您的回答。
答案 0 :(得分:3)
您可以在值处理程序中使用request.response.write
:
getData(HttpRequest request) {
dao.findAll().then((value) {
request.response
..statusCode = HttpStatus.OK
..write(value)
..close()
;
});
}