我正在尝试为带有 HAL 格式响应的超媒体 API 实现 spring android 客户端。Spring HATEOAS - 参考文档描述了受 Traverson JavaScript 库启发的客户端服务遍历的实现。我这样做:
Traverson traverson = null;
try {
traverson = new Traverson(new URI(getString(R.string.api_test_uri)), MediaTypes.HAL_JSON);
} catch (URISyntaxException e) {
e.printStackTrace();
}
String name = traverson.follow("movies", "movie", "actor").
withTemplateParameters(parameters).
toObject("$.name");
但是我在创建一个新的 Traverson 对象时遇到了以下错误:
java.lang.NoClassDefFoundError: org.springframework.hateoas.hal.HalLinkDiscoverer
有人知道如何解决吗?
是否有其他/更好的方法来支持 android 中的 HAL 响应?