-6ren">
gpt4 book ai didi

mobile - 如何发出经过身份验证的 http 请求并返回带有 dart 的对象流?

转载 作者:行者123 更新时间:2023-12-03 03:17:36 25 4
gpt4 key购买 nike

我必须将 API key 放在请求 header 中:

Authorization: Bearer "YOUR API KEY"



这是我的代码( 我不确定在哪里放置标题以及如何放置 )
Future<Stream<Book>> getBooks() async {
var url = ‘example_url’

var client = http.Client();
var streamedResponse = await client.send(
http.Request(‘get’, Uri.parse(url))
);

return streamedResponse.stream
.transform(utf.decoder)
.transform(json.decoder)
.expand(jsonBody) => (jsonBody as Map)[‘results’] )
.map((jsonBook) = Book.fromJson(jsonBook));
}

Flutter 文档 https://flutter.io/cookbook/networking/authenticated-requests/说要将此格式用于经过身份验证的请求,但这不适用于流,这将返回对象的 future (书)
Future<Book> fetchPost() async {
final response = await http.get(
'https://jsonplaceholder.typicode.com/posts/1',
headers: {HttpHeaders.authorizationHeader: "Place your_api_token_here"},
);
final responseJson = json.decode(response.body);

return Book.fromJson(responseJson);
}

最佳答案

您可以在创建 Request 后添加自定义标题。

final request = http.Request('GET'), url)
..headers.addAll(myHeaders);

关于mobile - 如何发出经过身份验证的 http 请求并返回带有 dart 的对象流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52923567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com