使用 Dart 發送 HTTP 請求

安裝套件

建立 subspec.yaml 檔。

1
2
3
name: dart_http_example
environment:
sdk: '>=2.10.0 <3.0.0'

下載套件。

1
dart pub add http

發送請求

使用 http 物件發送請求。

1
2
3
4
5
6
7
8
import 'package:http/http.dart' as http;

void main() async {
var url = Uri.parse('http://example.org');
var res = await http.get(url);
print('Response status: ${res.statusCode}');
print('Response body: ${res.body}');
}

或使用 http.Client() 建立一條持久連線。

1
2
3
4
5
6
7
8
9
10
11
12
13
import 'package:http/http.dart' as http;

void main() async {
var client = http.Client();
try {
var url = Uri.parse('http://example.org');
print((await client.get(url)).body);
print((await client.get(url)).body);
print((await client.get(url)).body);
} finally {
client.close();
}
}

執行。

1
dart client.dart

程式碼

參考資料