我正在努力学习扑翼/飞镖,但我遇到了很多问题。现在,我正在尝试从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> 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一个,但我不确定能不能理解它。
我的想法是,我收到了一个糟糕的响应,使用了糟糕的编码,但我不知道如何解决它。
有人能帮帮我吗?
非常感谢。
发布于 2021-02-25 03:13:41
删除https://从你的URL。
请参见医生。你不应该包括这个计划。这就是为什么你会打电话给Uri.https。
https://stackoverflow.com/questions/66357223
复制相似问题