Android 如何在livecode中使用Dark Sky API?

Android 如何在livecode中使用Dark Sky API?,android,ios,json,api,livecode,Android,Ios,Json,Api,Livecode,我是livecode的初学者,我一辈子都不知道如何调用API并使用它提供的数据。我已经在堆栈中集成了easyjson脚本,并粘贴了 “$\u GET” 我什么也得不到。我可能错过了很多,但我不知道如何让它发挥作用,我在谷歌上搜索了很多,老实说,没有那么多关于生活代码的东西 我的目标是创建一个天气应用程序$\u GET是一个仅限LiveCode服务器的构造。如果要从LiveCode堆栈中的web服务API获取数据,请使用标准的put语句,并使用URL关键字: put URL "https://ap

我是livecode的初学者,我一辈子都不知道如何调用API并使用它提供的数据。我已经在堆栈中集成了easyjson脚本,并粘贴了

“$\u GET”

我什么也得不到。我可能错过了很多,但我不知道如何让它发挥作用,我在谷歌上搜索了很多,老实说,没有那么多关于生活代码的东西


我的目标是创建一个天气应用程序

$\u 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的课程:

编辑

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

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

$\u 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的课程:

编辑

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

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

我现在已经设法访问了API,我得到了度数,如果是阴天或晴天等,但是我如何让它自动显示在卡上呢?现在,如果我按下按钮,数据就会出现在弹出窗口中。我是这样做的:在mouseUp get url“”上将其放入tForecast将JSONimport(tForecast)放入tforecastary应答“它当前是”&&tforecastary[当前][温度]&&“度”和“&&tforecastary[当前][图标]结束mouseUp使用应答命令将在模式对话框中显示结果。相反,只需创建一个字段来显示天气数据。比如说,字段“currentWeather”。将
回答
语句替换为
将tForecastArray[“当前”][“温度”]&&“度数”和“&&tForecastArray[“当前”][“图标”]放入字段“currentWeather”
。我现在已经设法访问了API,获得了度数,如果天气晴朗等,但如何让它自动显示在卡上?现在,如果我按下按钮,数据就会出现在弹出窗口中。我是这样做的:在mouseUp get url“”上将其放入tForecast将JSONimport(tForecast)放入tforecastary应答“它当前是”&&tforecastary[当前][温度]&&“度”和“&&tforecastary[当前][图标]结束mouseUp使用应答命令将在模式对话框中显示结果。相反,只需创建一个字段来显示天气数据。比如说,字段“currentWeather”。将
answer
语句替换为
put tforecastary[“current”][“temperature”]&&“degrees”和“&&tforecastary[“current”][“icon”]放入字段“currentWeather”