如何在实时代码中使用Dark Sky API?

时间:2017-03-11 16:58:25

标签: android ios json api livecode

我是livecode的初学者,我不能为我的生活找出如何调用API并使用它给我的数据。我已将easyjson脚本集成到我的堆栈中并粘贴了

“$ _GET https://api.darksky.net/forecast/secretkeyhere/37.8267,-122.4233

我一无所获。我可能错过了很多,但我不知道如何让它工作,我已经googled很多,说实话,没有那么多关于livecode的东西......

我的目标是创建天气应用

1 个答案:

答案 0 :(得分:0)

$ _ GET是一个仅限LiveCode服务器的构造。如果要从LiveCode堆栈中的Web服务API获取数据,请使用标准put语句,并使用URL关键字:

put URL "https://api.darksky.net/forecast/secretkeyhere/37.8267,-122.4233" into tWeatherData

这是使用RESTful API执行GET方法的方法。要使用POST方法,请使用LC post命令:

# first construct the argument string
put "name=" & urlEncode("value string here") into tArgs
post tArgs to URL "http://api.base.url"
put it into tSomeVariable

我在这里总结了如何在LiveCode中访问RESTful API的课程:

http://livecode.byu.edu/internet/webServicesIntro.php

修改

下载完数据后,您只需解析出要显示的内容并在文本字段中显示。对于darksky.net,数据以JSON文本形式发送,因此您可以使用LiveCode的JSON库将其转换为数组。

put JSONimport(tWeatherData) into tWeatherArray
put tWeatherArray["currently"]["temperature"] && "degrees and" \
  && tForecastArray ["currently"]["icon"] into field "currentWeather"