UE/虚幻 蓝图实现通过http获取数据(以高德地图API为例)&Json格式数据的读取

发布时间 2023-05-26 10:07:26作者: 黎沐不吃香菜

准备工作

安装插件VictoryPluginvaRest

  VictoryPlugin插件分享链接:https://pan.baidu.com/s/1wzDsZSitZeTuZBpz3PqT8A?pwd=8888 提取码:8888

  vaRest可在EPIC中自行安装

注册高德开发平台账户

注册完成后选择Web服务API 

在使用之前需要获取Key值,具体参考高德地图文档

 这里使用的是天气查询API

网页中测试高德API是否能将获取成功

 获取天气查API地址,譬如查询南昌市天气:https://restapi.amap.com/v3/weather/weatherInfo?key=你的应用Key值&city=360100

中间使用&连接,城市码可以直接通过文档规格说明下载相关表格

查询结果:

 在虚幻中通过HTTP获取数据

 需要使用vaRest插件,需要使用需要在插件中开启插件,并将节点相关性关闭

将地址粘贴到URL中,选择获取方式为GET,内容类型为x-www-from-urlencoded(URl),如果选择JSON会获取失败

最后会将获取的数据返回到回调函数中,这里直接将其打印

 JSON数据的读取

存储JSON数据

 FileIOSaveStringArraytoFile最下面两个参数分别是允许写覆盖和允许添加,如果勾选允许添加,那每次更新数据都会以新的一条数据出现在文件中,

 方便测试直接获取两个城市的数据进行存储

 查看结果,可以生成相对应json文件,并且文件中成功存储了获取的数据:

读取JSON文件数据

 读取得到文件中的数据