【问题标题】:flutter post request creates error Invalid radix-10 number (at character 1)颤振发布请求创建错误无效的基数 10 数字(在字符 1)
【发布时间】:2021-04-11 17:36:33
【问题描述】:

我正在尝试使用 Firebase 以最简单的方式发送 post 请求。

flutter中的代码:

import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  void submitData() {
    var url = Uri.https(
        'https://flutter-test-87546-default-rtdb.europe-west1.firebasedatabase.app',
        '/products.json');
    http.post(
      url,
      body: json.encode({
        'number': 1,
        'string': 'test',
      }),
    );
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: ElevatedButton(
            child: Text('submit'),
            onPressed: submitData,
          ),
        ),
      ),
    );
  }
}

在 Firebase 中,我创建了一个实时数据库,并将链接复制到 https 请求。

但是,我不断收到错误:

Invalid radix-10 number (at character 1)
//flutter-test-87546-default-rtdb.europe-west1.firebasedatabase.app
^

我不知道问题是什么。我需要获取另一个链接吗?

【问题讨论】:

    标签: firebase flutter


    【解决方案1】:

    我发现了问题:链接不能以 https:// 开头,也不能以“/”结尾。

    工作代码是:

    import 'package:flutter/material.dart';
    import 'package:http/http.dart' as http;
    import 'dart:convert';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      void submitData() {
        var url = Uri.https(
            'flutter-test-87546-default-rtdb.europe-west1.firebasedatabase.app', //! change here
            '/products.json');
        http.post(
          url,
          body: json.encode({
            'number': 1,
            'string': 'test',
          }),
        );
      }
    
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          home: Scaffold(
            body: Center(
              child: ElevatedButton(
                child: Text('submit'),
                onPressed: submitData,
              ),
            ),
          ),
        );
      }
    }
    

    【讨论】:

    • 不使用 http 库,您可以使用 firebase 库使其更容易
    猜你喜欢
    • 2019-12-19
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 2019-08-10
    相关资源
    最近更新 更多