【发布时间】:2021-05-27 03:30:45
【问题描述】:
我正在尝试学习 Flutter/Dart,但遇到了很多问题。现在我正在尝试从 API 获取一些值。我的代码是:
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:myapp01_apirequest/src/models/uplink_models.dart';
class UplinksProvider{
String _url = 'https://xxx.yyy.com:14442/api/external/';
Future<List<Uplink>> getEnCines() async{
try{
final url = Uri.https(_url, 'login', {
'username': 'Joe689',
'password': '15.Job_1825zz'
});
final resp = await http.get(url);
final decodedData = json.decode(resp.body);
print('Patata');
print(decodedData);
return [];
}catch (error){
print('++++++++++///////++++++++++++++++');
print(error);
print('++++++++++*******++++++++++++++++');
}
}
}
使用try/catch 我得到这个错误:
I/flutter ( 3714): ++++++++++///////++++++++++++++++
I/flutter ( 3714): FormatException: Invalid radix-10 number (at character 1)
I/flutter ( 3714): //xxx.yyy.com:14442/api/external/
I/flutter ( 3714): ^
I/flutter ( 3714): ++++++++++*******++++++++++++++++
我发现很多帖子都在问同样的问题,例如this 一个,但我不确定是否理解。
我的想法是我收到了错误的响应,编码错误,但我不知道如何解决。
有人可以帮帮我吗?
非常感谢。
【问题讨论】:
-
Uplink模型有什么结构?
-
哪一行代码抛出了这个错误? (通过将括号更改为
catch (error, stacktrace)来获取 catch 块中的堆栈跟踪数据。) -
请仅用您所做的任何更改和您遇到的任何错误来更新您的问题。或者为此创建一个新问题。
-
@PreetShah 是的!我发了一个新帖子,对不起!
-
无需道歉。只是让您知道您应该为新错误创建新问题。因此,人们可以更好地帮助您。