flutter - Flutter 如何使用 WorkManager 插件发送 Http (post) 请求
问题描述
大家好,任何帮助将不胜感激,
我无法在flutter中使用workmanager插件发送Http post或获取请求,对此的任何解决方案将不胜感激,谢谢
这是我的代码任何帮助将不胜感激谢谢
Workmanager.executeTask((task, inputData) async {
switch (task) {
case fetchBackground:
print('checkStatusnow');
final sharedPref = await SharedPreferences.getInstance();
pendingStat = sharedPref.getBool('pendingStat');
print('pendingStat $pendingStat');
// await initialStat();
String url = 'https://getStat.com/chargeStat';
try {
var param = {
'authorization_code': authoStatCode,
'email': umail,
'amount': StatFare *100,
};
String body= json.encode(param);
var response = await http.Client().post(Uri.parse(url), headers: <String, String>{
'Authorization': StatKey,
'Content-Type': 'application/json',
'Accept': 'application/json'
},body: body,
);
if (response.statusCode == 200) {
print(response.body);
print("Successfull");
final data = jsonDecode(response.body);
print(data);
if (StatFounds == null) {
print("Status Not found");
}
else {
print ('checkForSta');
}
}
else {
print(response.reasonPhrase);
print("not available");
sharedPref.setBool("Stat", true);
}
} catch (e) {
}
解决方案
推荐阅读
- android - Android Studio 没有解析 R 类。无法进入定义
- java - 按下 cmd + Q 时确认程序退出
- node.js - 如何使用 AWS.SNS.publish 更改 SMS 类型
- javascript - 全部替换 ”?” 由“&”除第一个
- emacs - wdired 模式:创建、复制、删除文件和目录
- javascript - Brilliant.org 的身份验证问题(挑战)
- java - Dijksta 算法 - 邻接表和最小堆 - java
- c++ - Visual Studio C++ 调试时无法加载符号和访问冲突
- php - 解释为什么正则表达式太大 PHP/PCRE
- sql - 根据多对多关系返回记录列表的最快方法