使用http获取flutter中的后台数据,但调试控制台报告FormatException:无效的radix-10数字。为什么?
该库已经介绍,是我认为它是错误的界面的最新版本。现在我将其更改为我可以访问的正确的。
_get() async{
print(3);
try {
var uri = Uri.http('https://short-msg-ms.juejin.im/v1/topicList/recommend?uid=&device_id=&token=&src=web','');
var response = await http.get(uri);
print(response);
} catch (error) {
print(error);
}
}
错误结果:
I / flutter(3573):FormatException:无效的radix-10数字
您以错误的方式使用Uri.http()
。请阅读:doc
例:
// http://example.org/path?q=dart.
new Uri.http("example.org", "/path", { "q" : "dart" });
也许你可以尝试dio
得到它。
--
首先进口dio
import 'package:dio/dio.dart';
并将其添加到pubspec.yaml中
dependencies:
dio: ^1.0.13
试试这个:
_get() async{
Dio dio = new Dio();
Response response;
try {
response = await dio.get(
"https://short-msg-ms.juejin.im/v1/topicList/recommend?uid=&device_id=&token=&src=web");
print(response);
} catch (e) {
print(e);
}
}