如何在颤振/飞镖中获取 SteamApp 列表?

阿克斯维米

我正在尝试从 Steam API 获取游戏列表。我知道在此链接中有一个页面,其中包含 JSON 格式的所有游戏/应用程序:https ://api.steampowered.com/ISteamApps/GetAppList/v2/问题是我不知道如何获得它应用程序内的 JSON。我尝试的是下载整个网站 (html) 并在正确的 html 标记中查找作为 JSON 的字符串内容,但我想有更好的方法来获取内容。此外,这样做我只能让它在网络上工作,当我还希望它在应用程序版本中工作时。

关于如何获取页面内容的任何想法?

加布里埃尔

您必须向该 API 发起请求,该请求将为您提供可以存储在变量中的响应。

如果响应是 JSON 格式并且您想这样对待它,则必须对其进行解码(基本上从简单文本转换为 JSON)

要启动请求,您可以使用 Dart 的 http 包,您可以像这样导入:

import 'package:http/http.dart' as http;

然后,您通过使用该方法将API uri传递给方法来调用get方法(或者在其他情况下,您将使用POST, PUT, DELETE... 方法)将响应存储在变量中。Uri.parse()

final response = await http.get( Uri.parse('https://api.steampowered.com/ISteamApps/GetAppList/v2/'));

现在变量“ response ”将保存您提供的 API 上的服务器将返回的输出(以及其他信息)

要获取内容,您必须访问response.body(“响应”中的其他有用信息将response.statusCode提供给您,因为名称表示您的响应状态,可以告诉您错误、成功请求......)

最后使用_json.decode()

import 'dart:convert';//<-- you need to import to be able to use the function
final jsonResponse = json.decode(response.body)

整体代码如下所示:

import 'dart:async';
import 'dart:convert';
import 'package:http/http.dart' as http;

final response = await http.get( Uri.parse('https://api.steampowered.com/ISteamApps/GetAppList/v2/'));
final jsonResponse = json.decode(response.body)
//Do whatever you want with jsonResponse 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从列表中动态获取 id - 颤振

如何在颤振中映射动态列表

如何在颤振中乘以整数列表

如何在颤振中显示来自 botton 的下拉列表

如何在颤振中从该列表中导入文本

如何在颤振中创建水平列表

颤振| 如何从 Firestore 获取对象列表?

如何使用复选框使用数组/列表更改颤振/飞镖中的文本(onchanged/setstate 的问题)

(飞镖/颤振)从混洗的列表中拉出一项而不重新生成列表

在颤振飞镖中将列表合并到一个列表中

向列表中添加新项目后,如何在颤振中更新列表?

如何在颤振的列表视图构建器中设置数组列表?

如何在颤振中正确地使用asyncsnapshot从json对象获取列表?

我无法从未来功能内的列表中取出数据。颤振/飞镖

如何在颤振中在下拉列表中实现数组

如何在颤振中的扩展磁贴列表中包含单选按钮

如何在颤振中在一列中打印两个列表?

如何使用颤振中的自定义模型从未来获取价值和列表

颤振 - 如何在颤振中保存状态选定的单选按钮列表?

如何在列表颤振中添加分频器

如何在颤振中从 onTap() 函数更改列表图块的属性?

如何在颤振中构建带有列表的卡片?

颤振| 如何在共享首选项中存储 List<String> 列表?

颤振如何在列表图中映射完成的Future对象

如何从颤振中的列表中编辑所选项目

如何从颤振中的选项列表中制作清单?

如何在飞镖列表中查找元素

如何从颤振中的列表中选择随机元素

如何计算颤振中的字符串列表的总和?