Как исправить ошибку http веб-флаттера при выполнении http-запроса к обычному веб-серверу - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь создать http-реквизит для 000webhost, как показано ниже в моем веб-приложении.Первый способ такой же, как и второй, я только изменил URL.Однако первый работает, а второй не работает.кто-то предложил добавить больше заголовков, но я не знаю, какие заголовки добавить.

/// Этот метод РАБОТАЕТ getMethod () async {

  print("IN GET ....");
  String theUrl = 'https://jsonplaceholder.typicode.com/todos';
  var res = await http.Client().get(Uri.encodeFull(theUrl),headers: {"Accept":"application/json"});
  //var res = await http.get(Uri.encodeFull(theUrl),headers: {"Accept":"application/json"});
  var responsBody = json.decode(res.body);
  print(responsBody);
  return responsBody;

}

//// это НЕ РАБОТАЕТ

getMethod()async{

  print("IN GET ....");
  String theUrl = 'https://funholidayshotels.000webhostapp.com/fetchData.php';
  var res = await http.Client().get(Uri.encodeFull(theUrl),headers: {"Accept":"application/json"});
  //var res = await http.get(Uri.encodeFull(theUrl),headers: {"Accept":"application/json"});
  var responsBody = json.decode(res.body);
  print(responsBody);
  return responsBody;

}

1 Ответ

0 голосов
/ 19 мая 2019

Поработав некоторое время с этим, я понял, что проблема со стороны сервера. Мне пришлось добавить Header add Access-Control-Allow-Origin "*" к .htaccess на 000webhost, и это решает это для меня

...