#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.
Если кто-нибудь может помочь или указать мне правильное направление для решения этой проблемы, я буду признателен. Спасибо