我正在通过连接到Web服务来开发android Wear应用程序。我正在此链接(https://www.sitepoint.com/connecting-to-web-services-with-android-wear/)中关注该教程,这是我的第一次经验。

在此示例中,他创建了一个新的putdatamaprequest对象,如下所示:

PutDataMapRequest putDataMapRequest = PutDataMapRequest.create("/apiurl");


用于检索信息的API是

https://www.worldtides.info/api?heights⪫=34.057&lon=151.152&length=21600&step=21600&key=af967f62-eb62-4574-b75e-a9056859055e

在我的示例中,我使用节点js在本地创建了API

http://localhost:3000/view

那么,我的PutDataMapRequest对象将是下面的对象还是其他对象?

PutDataMapRequest putDataMapRequest = PutDataMapRequest.create("/view");


谁能解释一下上一行的含义,是否正确?

最佳答案

PutDataMapRequest.create参数可以是您喜欢的任何值。传统上,它被构造为路径(并由内部URI机制用作一条路径),因此,如果您要传输许多不同的数据项,则为它们提供所有有意义的路径以构造数据传输会很有帮助。另外,放入数据层的任何数据项都将替换它在同一路径中已经拥有的任何数据,因此,如果要传输多个数据项,则确实需要使用不同的路径值。

因此,例如,如果您的外部API正在提供天气数据,则可以通过以下调用将各个值放入数据层:

PutDataMapRequest tempMap = PutDataMapRequest.create("/weather/temperature");
PutDataMapRequest humidMap = PutDataMapRequest.create("/weather/humidity");
PutDataMapRequest windMap = PutDataMapRequest.create("/weather/wind_speed");


...然后将实际的天气数据输入到每个字段中。

如果您的API仅返回单个值,则在您输入问题时调用create("/view")可能没有什么害处,但是通常您会希望使用比此更有意义的路径。

关于java - Android Wear数据层中的PutDataMapRequest对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44770201/

10-11 05:19
查看更多