【发布时间】: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接收到请求),我假设当它得到响应时,它会失败。