首页 > 解决方案 > 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) {

  }

标签: flutterdarthttprequestflutter-workmanager

解决方案


推荐阅读