android - 如何在颤动中从 API 读取值但它不是 json
问题描述
我的 API 在调用时只返回“待处理”作为输出。
我使用future函数来调用API。
Future getOtp(rollNumber, phoneNumber, schoolName) async {
Response response = await post(genOtpUrl, body: {
"rollNumber" : rollNumber,
"phNumber": phoneNumber,
"schoolName" : schoolName
});
print(response.body);
var result = jsonDecode(response.body);
return result;
}
在这里它打印“等待控制台”,但返回语句只是返回 Future 我想访问数据,但它不是 JSON 怎么做。
提前致谢。
解决方案
"pending' 是一个字符串,所以你必须返回一个字符串。
Future<String> getOtp(rollNumber, phoneNumber, schoolName) async {
Response response = await post(genOtpUrl, body: {
"rollNumber" : rollNumber,
"phNumber": phoneNumber,
"schoolName" : schoolName
});
print(response.body);
var result = response.body;
return result;
}
要访问字符串,您可以执行以下操作
callOtp() async{
String otpResult = await getOtp(rollNumber, phoneNumber, schoolName);
print(otpResult);
}
推荐阅读
- excel - Excel将行文本标记为列
- kubernetes - 环境变量中的复制控制器副本 ID?
- java - java中的数组接口泛型
- python - Python - 及时的转换器对象
- php - php SoapClient参数序列同名
- java - java.io.EOFException:使用 Apache POI 的 ZLIB 输入流意外结束
- delphi - 如何捕获后台线程中引发的未处理异常?
- python - How to simplify these code?(if the first few elements in two nested lists are the same, count+1)
- java - 如何从 JavaFX 中的其他类调用 start 方法?
- php - 如何解析 json 并返回源代码树