首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速api和flutter

快速api和flutter
EN

Stack Overflow用户
提问于 2021-04-09 20:35:27
回答 2查看 123关注 0票数 2

尝试在星座应用程序中使用此api,虽然食谱不可用于flutter,但我正在尝试发起一个请求。在将这些数据从快速api导入flutter方面的任何帮助都将非常感谢,因为到目前为止还没有可用的文档。

代码语言:javascript
复制
import 'dart:convert';
import 'package:http/http.dart' as http;


class APIService {
  // API key
  // Base API url
  static const String _baseUrl = "https://sameer-kumar-aztro-v1.p.rapidapi.com/?sign=aquarius&day=today";
  // Base headers for Response url
  static const Map<String, String> _headers = {
  "x-rapidapi-key": "*****************",
    "x-rapidapi-host": "sameer-kumar-aztro-v1.p.rapidapi.com",
    
  };

  // Base API request to get response
  Future<dynamic> get() async {
    Uri uri = Uri.https(_baseUrl,"");
    final response = await http.get(uri, headers: _headers);
    if (response.statusCode == 200) {
      // If server returns an OK response, parse the JSON.
      print("success");
      return json.decode(response.body);
    } else {
      print("not success");
      // If that response was not OK, throw an error.
      throw Exception('Failed to load json data');
    }
  }
}

我也发布了我的错误,以防有人想要:

代码语言:javascript
复制
    E/flutter (12728): [ERROR:flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: FormatException: Invalid radix-10 number (at character 1)
E/flutter (12728): //sameer-kumar-aztro-v1.p.rapidapi.com/?sign=aquarius&day=today
E/flutter (12728): ^
E/flutter (12728): 
E/flutter (12728): #0      int._throwFormatException (dart:core-patch/integers_patch.dart:131:5)
E/flutter (12728): #1      int._parseRadix (dart:core-patch/integers_patch.dart:157:16)
E/flutter (12728): #2      int._parse (dart:core-patch/integers_patch.dart:100:12)
E/flutter (12728): #3      int.parse (dart:core-patch/integers_patch.dart:63:12)
E/flutter (12728): #4      _Uri._makeHttpUri (dart:core/uri.dart:1591:49)
E/flutter (12728): #5      new _Uri.https (dart:core/uri.dart:1462:12)
E/flutter (12728): #6      APIService.get (package:astrology_upload/api.dart:20:19)
E/flutter (12728): #7      _UploadState.initState (package:astrology_upload/Uploadpage.dart:22:7)
E/flutter (12728): #8      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4632:57)
E/flutter (12728): #9      ComponentElement.mount (package:flutter/src/widgets/framework.dart:4469:5)
E/flutter (12728): #10     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
E/flutter (12728): #11     Element.updateChild (package:flutter/src/widgets/framework.dart:3306:18)
E/flutter (12728): #12     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5974:14)
E/flutter (12728): #13     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
E/flutter (12728): #14     Element.updateChild (package:flutter/src/widgets/framework.dart:3306:18)
E/flutter (12728): #15     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4520:16)
E/flutter (12728): #16     Element.rebuild (package:flutter/src/widgets/framework.dart:4189:5)
E/flutter (12728): #17     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4474:5)
E/flutter (12728): #18     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4469:5)
E/flutter (12728): #19     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
E/flutter (12728): #20     Element.updateChild (package:flutter/src/widgets/framework.dart:3306:18)
E/flutter (12728): #21     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5974:14)
E/flutter (12728): #22     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
E/flutter (12728): #23     Element.updateChild (package:flutter/src/widgets/framework.dart:3306:18)
E/flutter (12728): #24     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5974:14)
E/flutter (12728): #25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
E/flutter (12728): #26     Element.updateChild (package:flutter/src/widgets/framework.dart:3306:18)
E/flutter (12728): #27     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4520:16)
E/flutter (12728): #28     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4667:11)
E/flutter (12728): #29     Element.rebuild (package:flutter/src/widgets/framework.dart:4189:5)
E/flutter (12728): #30     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4474:5)
E/flutter (12728): #31     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4658:11)
E/flutter (12728): #32     ComponentElement.mount (package:flutter/src/widgets/framework.dart:4469:5)
E/flutter (12728): #33     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
E/flutter (12728): #34     Element.updateChild (package:flutter/src/widgets/framework.dart:3306:18)
E/flutter (12728): #35     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5974:14)
E/flutter (12728): #36     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
E/flutter (12728): #37     Element.updateChild (package:flutter/src/widgets/framework.dart:3306:18)
E/flutter (12728): #38     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5974:14)
E/flutter (12728): #39     Element.inflateWidget (package:flutter/src/widgets/framework.dart:3541:14)
E/flutter (12728): #40     Element.updateChild (package:flutter/src/widgets/framework.dart:3306:18)
E/flutter (12728): #41     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4520:16)
E/flutter (12728): #42     StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4667:11)
E/flutter (12728): #43     Element.rebuild (package:flutter/src/widgets/framework.dart:4189:5)
E/flutter (12728): #44     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4474:5)
E/flutter (12728): #45     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4658:11)
E/flutter (12728): #46     ComponentElement.mount (package:flutter/src/widgets/framewo
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-10 21:00:40

使用post命令代替get ..

票数 1
EN

Stack Overflow用户

发布于 2021-04-09 20:51:51

尝尝这个。

代码语言:javascript
复制
Uri uri = Uri.parse(_baseUrl);
final response = await http.get(uri, headers: _headers);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67021264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档