首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Api请求使用Http请求的get方法。但不知道颤振中的实际问题

Api请求使用Http请求的get方法。但不知道颤振中的实际问题
EN

Stack Overflow用户
提问于 2021-09-10 15:33:27
回答 1查看 462关注 0票数 0

我是新的颤振和学习api的要求。我提出了一个方法的请求。但它显示了错误!我不能收到任何数据!

在邮递员,它工作良好,数据来源正确!

此api和令牌仅用于测试文件!所以,别担心!

Api请求

代码语言:javascript
复制
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;
}

控制台中的错误

代码语言:javascript
复制
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): 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-10 16:05:05

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

因此,将错误消息插入到JSON输出中,如下所示:

代码语言:javascript
复制
}{
    "message": ...

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

因此,当您试图在颤振中解码它时,您将得到一个错误,因为转换失败:Unhandled Exception: FormatException: Unexpected character

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69134630

复制
相关文章

相似问题

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