2

编辑:问题现已解决


我在这里尝试了解决方案,但对我没有用。

案例

  1. 我已提供互联网权限
  2. 我在实际设备上运行它
  3. 我的设备上有一个有效的互联网连接

基本上,我在 python 中构建了一个 API 并将其部署在vercel. 现在我正在尝试使用颤振从我的 API 中获取详细信息。链接是https://dailyhunt.vandit.cf/dailyhunt?category=technology

它可以web在实际设备上正常工作,但无法在实际设备上工作

我的代码太长并且被分隔在多个文件中,所以我可以提供:

import 'package:news_app/models/article_model.dart';
import 'package:http/http.dart' as http;
import 'package:news_app/constants.dart';
import 'dart:convert';

class News {
  List<ArticleModel> news = [];

  Future getNews() async {
    http.Client client = http.Client();
    http.Response response = await client.get(Uri.parse(kDailyhuntEndpoint));

    if (response.statusCode == 200) {
      var jsonData = jsonDecode(response.body);

      if (jsonData['success'] == true) {
        jsonData['data'].forEach((element) {
          if (element['imageUrl'] != "" && element['content'] != "") {
            List<String> raw = element['PublishedTime'].split(" ");
            String date = raw[0];
            String time = raw[1];
            ArticleModel articleModel = ArticleModel(
              publishedDate: date,
              publishedTime: time,
              image: element['imageUrl'].toString(),
              content: element['content'].toString(),
              fullArticle: element['publisherStory'].toString(),
              views: element['viewCount'].toString(),
              title: element['title'].toString(),
            );
            news.add(articleModel);
          }
        });
      } else {
        print('ERROR');
      }
    }
  }
}
4

1 回答 1

0

它正在给出回应。我已经在真实设备上测试过它工作正常

    Future getNews() async {
    http.Response response = await http
        .get("https://dailyhunt.vandit.cf/dailyhunt?category=technology");

    if (response.statusCode == 200) {
      var jsonData = jsonDecode(response.body);
      print(jsonData);

      if (jsonData['success'] == true) {}
    } else {
      print('ERROR');
    }
  }
于 2021-06-16T04:40:48.517 回答