Запрос на веб-публикацию Flutter dart, такой как запросы python

#flutter #http #dart #web #post

Вопрос:

Надеюсь, кто-нибудь сможет помочь. Я слепой разработчик, и у меня возникли некоторые проблемы с выполнением запроса на публикацию с помощью веб-приложения flutter dart. Если я использую скрипт python, чтобы проверить, могу ли я получить данные, я их получу. Как я могу преобразовать способ python в flutter dart? Это будет веб-приложение или pwa, поэтому некоторые библиотеки для меня непригодны.

Я попытался отправить тело всеми различными способами и включил также заголовки. Иногда я получаю ошибку http-запроса xml, а в других случаях он просто не компилируется. Ниже приведен код python, который работает с запросом, и под ним я помещу свой метод dart.

     import requests, json
    s = requests.Session()
    s.verify = False 
    d_post = {"key": "long string", "start": "2021-01-01 0:00"}#optional "end":                 "2021-07-31"}
    rp = s.post("https://webAddress.co.za/pi_logging/log_retrieve.php", d_post)
    print(rp.status_code)
    print(rp.text)
    #d_out = json.loads(rp.text)
    #print(d_out)
 

Это даст необходимый результат. Теперь ниже приведена одна из моих попыток трепетать дротиком

     Future fetchData() async {
      final response = await http.post(Uri.parse("https://webAddres.co.za/pi_logging/log_retrieve.php"), //body: {"key": "longstring", "start": "2021-01-01 0:00"}, 
      headers: <String, String>{
        'Content-Type': 'application/json; charset=UTF-8',
      },
      body: jsonEncode(<String, String>{
    "key": "longstring", "start": "2021-01-01 0:00"
      }),
      );

        //headers: {
      //"Accept": "application/json",
      //"Access-Control-Allow-Origin": "*"
      //});

      print(response.statusCode);
 

Закомментированные миры также являются частью кода, который я пытался вернуть с сервера, но я даже не получаю ответа 200, где с помощью скрипта python я получаю ответ 200 и запрошенные данные json.

Если кто-нибудь может помочь или указать мне правильное направление для решения этой проблемы, я буду признателен. Спасибо