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

Sha*_*uli 4 http dart

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

Sha*_*uli 5

首先,使用httpPub包.

要向同一服务器发出多个请求,请使用打开持久连接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);
}
Run Code Online (Sandbox Code Playgroud)

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