【问题标题】:Error when trying to do a HTTP Post request in Flutter尝试在 Flutter 中执行 HTTP Post 请求时出错
【发布时间】:2020-01-11 19:43:27
【问题描述】:

我正在尝试执行一个 HTTP Post 请求,该请求曾经可以工作,但突然之间(我想是一些更新)它不再工作了。这是函数:

Future<int> postQuestion(User userOwner, User userAsked, String questionText, int qoinsTotal, int votes) async {
var dateAndTime = new DateTime.now().toUtc();
Map<String, String> headers = {"Content-type": "application/json", "Authorization": "Bearer $_token"};
String jsonDoc = '{"UserOwner": "${userOwner.username}", "UserAsked": "${userAsked.username}", "UserAskedId": ${userAsked.userId}, '
            '"QuestionText": "$questionText", "QoinsTotal": $qoinsTotal, "Votes": $votes, "DateAndTime": "$dateAndTime"}';

var uriResponse = await this.client.post(_baseURLAPI+"question/${userOwner.userId}", headers: headers, body: jsonDoc);
return uriResponse.statusCode; //It must be 201

}

我收到以下错误: [错误:flutter/lib/ui/ui_dart_state.cc(157)] 未处理的异常:类型“(HttpException)=> Null”不是类型“(动态)=>动态”的子类型

问题是请求通过(它与之通信的 API 接收请求并执行它应该执行的操作),所以我不确定为什么会出现错误。

我不知道该怎么办,我真的迷路了。

提前谢谢你。

【问题讨论】:

  • 这个错误是由错误引起的吗?我的意思是,您的应用程序中是否存在与此错误相关的错误?我猜该错误与您在上面发布的功能无关
  • post 请求中出现错误。 http post请求通过(我可以清楚地看到API接收到请求),我假设当它得到响应时,它会失败。

标签: flutter dart dart-http


【解决方案1】:

我已经解决了这个问题。问题是返回的 json 文档不正确(因此,错误,实际上它收到了不正确的 json 文档,即 json 文档没有以“}”结尾)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-26
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 2021-11-26
    • 2021-07-19
    相关资源
    最近更新 更多