在Dart中向同一服务器发出多个请求的最佳方法是什么?

时间:2013-12-09 02:30:07

标签: http dart

我想向同一台服务器发出服务器HTTP请求,并想知道是否有一种有效的方法可以保持持久连接打开?

1 个答案:

答案 0 :(得分:5)

首先,使用http Pub包。

要向同一服务器发出多个请求,请使用http.Client保持打开持久连接。这比制作多个单个请求更好。以下是一些代码,说明了如何做到这一点:

import 'package:http/http.dart' as http;


void main() {
   var url = 'http://httpbin.org';
   var client = new http.Client();
   client.get('${url}/foo')
       .then((response) {
         print(response.body);
         return client.get('${url}/bar');
        })
       .then((response) {
         print(response.body);
       });
       .whenComplete(client.close);
}

完成后请务必关闭客户端连接。