【发布时间】:2018-08-22 09:26:03
【问题描述】:
我正在使用 Flutter 并尝试执行 http get 请求。虽然我总是得到一个空的响应。
例如下面的代码:
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 上按预期工作。
【问题讨论】:
-
你试过断点检查body吗?我想我记得 Windows 上的多行打印存在一些问题。
-
与您的问题没有直接关系,但如果您需要在 Flutter 上使用 Google API 进行身份验证,stackoverflow.com/questions/48477625/… 可能会让您感兴趣。
-
请注意,您不包括任何标题。尝试添加
Accept:application.json。 -
也许 Dio 会简化一些事情:pub.dartlang.org/packages/dio#-example-tab-