【发布时间】:2020-10-20 13:15:57
【问题描述】:
我有一个 REST API,它接收带有 JSON 正文的 GET 请求:
{
"cart_only_items": true
}
头部为:
{
"Authorization": "Token my_auth_token",
}
并返回响应为:
{
"items": [...]
}
这个 REST API 的 GET 请求在邮递员上工作得很好。
所以,我尝试在 Flutter 中实现这个请求如下:
import 'package:http/http.dart';
import 'dart:convert';
void getCart() async {
Map<String, String> reqHead = {
"Authorization": "Token my_auth_token",
};
Map<String, dynamic> reqBody = {"cart_only_items": true};
String reqURL = "${my_base_url}details/";
Response res = await get(
reqURL,
body: jsonEncode(reqBody),
headers: reqHead,
);
}
但在上面的代码中,我得到了一个飞镖分析错误,例如:
error: The named parameter 'body' isn't defined. (undefined_named_parameter at [shoppingapp] lib/pages/Cart.dart:39)
那么,使用 Flutter 向需要 JSON 输入的 REST API 发出 GET 请求的正确方法是什么?
【问题讨论】:
标签: json rest http flutter dart