我想向同一台服务器发出服务器HTTP请求,并想知道是否有一种有效的方法可以保持持久连接打开?
答案 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);
}
完成后请务必关闭客户端连接。