【问题标题】:Trying to obtain data from API - Invalid radix-10 number尝试从 API 获取数据 - 基数 10 数无效
【发布时间】: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 是的!我发了一个新帖子,对不起!
  • 无需道歉。只是让您知道您应该为新错误创建新问题。因此,人们可以更好地帮助您。

标签: flutter dart


【解决方案1】:

从您的网址中删除 https://

the docs。您不应该包括该计划。这就是你打电话给Uri.https的原因。

【讨论】:

    猜你喜欢
    • 2019-09-20
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 2019-05-26
    • 2017-09-13
    相关资源
    最近更新 更多