Flutter使用http来检索后台接口,错误:FormatException:无效的radix-10数字

问题描述 投票:-1回答:2

使用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数字

flutter
2个回答
0
投票

您以错误的方式使用Uri.http()。请阅读:doc

例:

// http://example.org/path?q=dart.
new Uri.http("example.org", "/path", { "q" : "dart" });

0
投票

也许你可以尝试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);
    }
  } 
© www.soinside.com 2019 - 2024. All rights reserved.