Node.js 如何从Flatter发送url参数
我想使用postId获取Posts集合的数据集。我在api中为它创建了一个路由。它在邮递员那里工作。但我想在我的颤振应用程序中使用同样的东西。 我想在flatter中发送带有Http GET请求的PostId 我的代码是Node.js 如何从Flatter发送url参数,node.js,mongodb,http,flutter,get,Node.js,Mongodb,Http,Flutter,Get,我想使用postId获取Posts集合的数据集。我在api中为它创建了一个路由。它在邮递员那里工作。但我想在我的颤振应用程序中使用同样的东西。 我想在flatter中发送带有Http GET请求的PostId 我的代码是 class _PostScreenState extends State<PostScreen> { List data; Future<List> getData() async { final response = await
class _PostScreenState extends State<PostScreen> {
List data;
Future<List> getData() async {
final response = await http.get("http://192.168.1.100:3000/posts?postId: 5e6619d9099432c2dc68c1b9");
return json.decode(response.body);
}
@override
void initState() {
super.initState();
this.getData();
}
我想在get请求中发送postId,并从响应中获取数据
final response = await http.get("http://192.168.1.100:3000/posts?postId: 5e6619d9099432c2dc68c1b9");
您必须仅对查询参数使用
?
,对于URL参数,您应该这样编写
final response = await http.get("http://192.168.1.100:3000/posts/5e6619d9099432c2dc68c1b9");
并且不需要在URL中提及postId
在返回响应时,您必须从中创建一个映射,以便访问结果
return new Map<String, dynamic>.from(response.data);
返回新的Map.from(response.data);
这是一个错误,兄弟。发生异常_返回json.decode(response.body)中的TypeError(类型“\u InternalLinkedHashMap”不是类型“FutureOr”的子类型);线
return new Map<String, dynamic>.from(response.data);