Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何从Flatter发送url参数_Node.js_Mongodb_Http_Flutter_Get - Fatal编程技术网

Node.js 如何从Flatter发送url参数

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

我想使用postId获取Posts集合的数据集。我在api中为它创建了一个路由。它在邮递员那里工作。但我想在我的颤振应用程序中使用同样的东西。 我想在flatter中发送带有Http GET请求的PostId

我的代码是

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);