如何使用 Flutter 进行级联 HTTP 请求

How to make cascading HTTP requests with Flutter

我尝试使用 flutter 应用访问我的公司 webservice

我必须先发出一个 POST 请求,我发送一个 用户名 和一个 密码 (在 text/plain 正文),

然后我在响应中收到一个 token

然后我需要把这个 token 放在下一个请求的 URL 中然后再次接收另一个 token,

我现在可以恢复第一个令牌,但我不知道如何将所有这些请求放在一起,

感谢您的帮助!

你利用asyncawait

void myFunction() async {
    final response = await http.post(_firstUri, body: _firstData);
    
    if(response.statusCode == 200)
        final String token = json.decode(response.body)['auth_token'];
 
    final anotherResponse = await http.post(_secondUri, body: {'data':token });
}

这样,第一个 API 将首先被调用,并且在 future 完成之前程序不会继续。 我建议将所有内容都放在 try-catch 块中。