Api 请求使用 Http 请求获取方法。但不知道 Flutter 中的实际问题

佛祖达

我是扑扑和学习 api 请求的新手。我请求获取方法。但它显示错误!我无法接收任何数据!

在 Postman 中,它工作正常并且数据正确!

这个api和token只用于测试porpuse!所以,别担心!

接口请求

Future fetchAlbum() async {
  final token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOjI4OTksImlzcyI6Imh0dHBzOi8vcG9ydGFsLWFwaS5qb21ha2hhdGEuY29tL2FwaS9hdXRoL2xvZ2luIiwiaWF0IjoxNjMxMjUxNjYwLCJleHAiOjE2MzEzMzgwNjAsIm5iZiI6MTYzMTI1MTY2MCwianRpIjoiNlFEUTZCYnBMT0JhdUJoaSJ9.jAY_2nYxjgsIvXZY5vn0vAr_pwF6UBYbSGZ8wqD0YPQ';
  final response = await http.get(
    Uri.parse('https://portal-api.jomakhata.com/api/getLeaveDetails?token=${token}'),
    // Send authorization headers to the backend.
  );
  final responseJson = jsonDecode(response.body);

  if(response.statusCode==200){
    print("ok");
    print(responseJson);
  }
  else{
    print("error!");
  }

  return responseJson;
}

控制台错误

D/EGL_emulation(19932): app_time_stats: avg=14700.05ms min=577.55ms max=28822.55ms count=2
E/flutter (19932): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: FormatException: Unexpected character (at character 335)
E/flutter (19932): ...ning":14}],"fiscalYear":"2021-2022"}{"message":"SQLSTATE[22001]: String ...
E/flutter (19932):                                        ^
E/flutter (19932): 
E/flutter (19932): #0      _ChunkedJsonParser.fail (dart:convert-patch/convert_patch.dart:1404:5)
E/flutter (19932): #1      _ChunkedJsonParser.parse (dart:convert-patch/convert_patch.dart:869:48)
E/flutter (19932): #2      _parseJson (dart:convert-patch/convert_patch.dart:40:10)
E/flutter (19932): #3      JsonDecoder.convert (dart:convert/json.dart:506:36)
E/flutter (19932): #4      JsonCodec.decode (dart:convert/json.dart:157:41)
E/flutter (19932): #5      jsonDecode (dart:convert/json.dart:96:10)
E/flutter (19932): #6      fetchAlbum (package:test_list/main.dart:51:24)
E/flutter (19932): <asynchronous suspension>
E/flutter (19932): 
彼得·科尔泰

您正在调用的 API 端点中存在错误,更准确地说是存在 SQL 错误SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'url' at row 1

因此,在 JSON 输出中插入了一条错误消息,如下所示:

}{
    "message": ...

这不是 Postman 显示的问题,但结果你得到一个无效的 JSON,应该有一个,之间{}

所以当你尝试在 Flutter 中解码时,你会得到一个错误,因为转换失败:Unhandled Exception: FormatException: Unexpected character.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Flutter从集合中获取文档,但不知道其ID但知道文件名

使用Flutter将http后请求(包含图像)发送到Flask API

Flutter 发布 HTTP 请求

如何使Flutter Web中的HTTP请求工作?

使用Python的HTTP请求中的连接问题

无法从 Flutter HTTP 请求中获取用户 ID

使用 DATAPLANE API 的 HAProxy http 请求

在flutter Web应用程序中对http和https API服务器的http GET请求发生异常

我正在使用git lab api,但我不知道如何请求BOOLEAN类型值

如何使用请求库从http请求中获取IP地址?

如何使用 Angular 中的 observable 获取 API http 请求的所有页面中的数据?

HTTP从API获取对XML的请求

Flutter中的简单GET API请求

使用Dialogflow实现的简单HTTP获取对API的请求

我如何使用 post 方法对 Angular 9 中的 api 执行 http 请求

如何在Flutter上使用Cookie发出http请求?

如何使用HTTP请求(Flutter / Dart)检查Internet连接?

Flutter http - 参数无效:使用 jsonEncode 时请求正文无效

如何从电报API使用请求中获取请求?

错误方法发布(HTTP请求)Flutter

节点http请求的执行顺序混乱,导致使用现时值的API出现问题

为Flutter HTTP请求中的所有请求设置默认标头的最佳方法

如何在Flutter集成测试中模拟HTTP请求?

HTTP请求在flutter中没有获得完整的数据

Flutter HTTP请求中的无效标题名称

Flutter:http请求中的响应变量为空白

为什么Flutter中的HTTP请求无法正常工作?

尝试在 Flutter 中执行 HTTP Post 请求时出错

Auth0 从 Flutter App 请求并使用管理 API 令牌