如何使用 Flutter 进行级联 HTTP 请求
How to make cascading HTTP requests with Flutter
我尝试使用 flutter 应用访问我的公司 webservice,
我必须先发出一个 POST 请求,我发送一个 用户名 和一个 密码 (在 text/plain 正文),
然后我在响应中收到一个 token,
然后我需要把这个 token 放在下一个请求的 URL 中然后再次接收另一个 token,
我现在可以恢复第一个令牌,但我不知道如何将所有这些请求放在一起,
感谢您的帮助!
你利用async
await
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 块中。
我尝试使用 flutter 应用访问我的公司 webservice,
我必须先发出一个 POST 请求,我发送一个 用户名 和一个 密码 (在 text/plain 正文),
然后我在响应中收到一个 token,
然后我需要把这个 token 放在下一个请求的 URL 中然后再次接收另一个 token,
我现在可以恢复第一个令牌,但我不知道如何将所有这些请求放在一起,
感谢您的帮助!
你利用async
await
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 块中。