Я создаю веб-приложение для чтения 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);
}
}