Http-запросы выдают ошибку XMLHttpRequest для веб-флаттера - PullRequest
0 голосов
/ 24 января 2020

Я создаю веб-приложение для чтения RSS-каналов, используя веб-интерфейс. Это приложение выполняет вызовы для публикации c RSS-каналов, предоставленных различными поставщиками.

Я использую Http get для совершения вызова, и он выдает XMLHttpRequest ошибка.

I не могу получить ответ. Не могли бы вы сообщить мне, как устранить эту ошибку и получить ответ?

Например: из RSS-канала используется https://www.space.com/feeds/all

Примечание. на мобильном телефоне работает нормально и выдает ответ.

Спасибо


Ниже приведен код, который используется

//Fetching the feed data for the given url
  Future<List<FeedItemDetails>> fetchFeedItemList(String category, String url) async {
    print("Calling URL : $url");
    http.Response response = await http
        .get(url)
        .timeout(Duration(seconds: Constants.NETWORK_TIMEOUT_SECONDS));

    if (response.statusCode == 200) {
      List<FeedItemDetails> feedItemList = List<FeedItemDetails>();

      switch (_getFeedType(response.body)) {
        case Constants.FEED_TYPE_RSS:
          {

            //Parsing the RSS feed from the response
            RssFeed rssFeed = RssFeed.parse(response.body);
            //Keeping the image of feed for adding in FeedItemDetails,
            String rssImageURL = rssFeed.image == null ? "" : rssFeed.image.url;
            feedItemList = rssFeed.items
                .map((item) => FeedItemDetails.parseRSSItem(item,category,rssImageURL))
                .toList();
          }
          break;
        case Constants.FEED_TYPE_ATOM:
          {
            //Parsing the RSS feed from the response
            AtomFeed atomFeed = AtomFeed.parse(response.body);
            //Keeping the logo of feed for adding in FeedItemDetails,
            String atomImageURL = atomFeed.logo == null ? "" : atomFeed.logo;
            feedItemList = atomFeed.items
                .map(
                    (item) => FeedItemDetails.parseAtomItem(item,category, atomImageURL))
                .toList();
          }
          break;
        default:
          {
            throw Exception(Constants.INVALID_FEED_DATA);
          }
      }
      return feedItemList;
    } else {
      // If service call was not successful, throw an error.
      throw Exception(Constants.INVALID_RESPONSE);
    }
  }
...