在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:dart-lang/http2开源软件地址:https://github.com/dart-lang/http2开源编程语言:Dart 100.0%开源软件介绍:HTTP/2 for DartThis library provides an http/2 interface on top of a bidirectional stream of bytes. Usage:Here is a minimal example of connecting to a http/2 capable server, requesting a resource and iterating over the response. import 'dart:convert';
import 'dart:io';
import 'package:http2/http2.dart';
main() async {
var uri = Uri.parse('https://www.google.com/');
var transport = new ClientTransportConnection.viaSocket(
await SecureSocket.connect(
uri.host,
uri.port,
supportedProtocols: ['h2'],
),
);
var stream = transport.makeRequest(
[
new Header.ascii(':method', 'GET'),
new Header.ascii(':path', uri.path),
new Header.ascii(':scheme', uri.scheme),
new Header.ascii(':authority', uri.host),
],
endStream: true,
);
await for (var message in stream.incomingMessages) {
if (message is HeadersStreamMessage) {
for (var header in message.headers) {
var name = utf8.decode(header.name);
var value = utf8.decode(header.value);
print('Header: $name: $value');
}
} else if (message is DataStreamMessage) {
// Use [message.bytes] (but respect 'content-encoding' header)
}
}
await transport.finish();
} An example with better error handling is available here. See the API docs for more details. Features and bugsPlease file feature requests and bugs at the issue tracker. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论