颤动如何在http.get请求中传递变量

Posted

技术标签:

【中文标题】颤动如何在http.get请求中传递变量【英文标题】:flutter how to pass variables in a http.get request 【发布时间】:2020-08-26 20:21:51 【问题描述】:

我找到的所有关于flutter a http.get请求的文档都从数据库中获取所有数据我只想要一个特定的数据,这就是为什么我必须在这个示例中的方法中传递一个变量如何将a传递给服务器?

Future<List<Phone>> getData() async 
String a="bonjour
        http.Response response = await http.get(
            Uri.encodeFull("http://192.168.43.24:27017/api/posts/gettdata"),
            headers: "Accept": "application/json");
        print(response.body);
        List phonee = json.decode(response.body);
        return phonee.map((phone) => new Phone.fromJson(phone)).toList();
      

将读取我的请求的服务器将是节点 js 服务器,我想知道如何查找我传递的参数。

router.get('/gettdatae', (req, res, next) => 
    Post.find(imei: name=)
        .then((posts) => 
            res.json(posts);
            console.log(posts);
            console.log("ok" + JSON.stringify(req.body) + req.body.imei);
        )
        .catch(err => console.log(err))
);

【问题讨论】:

【参考方案1】:

试试这个

  Future<List<Phone>> getData() async 
    String a="bonjour";
    http.Response response = await http.get(
        Uri.encodeFull("http://192.168.43.24:27017/api/posts/gettdata?a="+a),
        headers: "Accept": "application/json");
    print(response.body);
    List phonee = json.decode(response.body);
    return phonee.map((phone) => new Phone.fromJson(phone)).toList();
  

【讨论】:

以上是关于颤动如何在http.get请求中传递变量的主要内容,如果未能解决你的问题,请参考以下文章

http get请求时参数被转码的问题

http GET 请求的参数怎么传递,放在body里用json形式后台request读流获取不到数据。

在HTTP GET请求中发送更长的参数

如何在 Python 中发送 HTTP Get Web 请求? [复制]

如何在http get请求中设置标头?

如何从 Node.js http get 请求中获取数据