gpt4 book ai didi

http - Flutter:HTTP get 请求正文为空

转载 作者:IT王子 更新时间:2023-10-29 06:44:30 25 4
gpt4 key购买 nike

我正在尝试使用 Flutter 并尝试执行 http get 请求。虽然我总是在响应中得到一个空的 body 。

例如使用以下代码:

import 'package:http/http.dart' as http;

[...]

http.Client client = new http.Client();
client
.get("https://www.googleapis.com/books/v1/volumes?q=$text")
.then((http.Response response) {
print(response.statusCode);
print(response.body);
setState(() {
_isLoading = false;
});
});

我得到以下结果:

200
{

你有什么想法吗?

提前致谢!

编辑

问题似乎只发生在 iOS 设备上。它在 Android 上按预期工作。

最佳答案

你能试试下面的代码吗?代码未经测试。

import 'dart:io';
import 'dart:convert';

main() async {
try {
var client = new HttpClient();
String text = "example";

var uri = Uri.parse("https://www.googleapis.com/books/v1/volumes?q=$text");

var request = await client.getUrl(uri);
var response = await request.close();
var responseBody = await response.transform(UTF8.decoder).join();
print(responseBody);
} catch (exception) {
print(exception);
}
}

关于http - Flutter:HTTP get 请求正文为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49267756/

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