1 回答
TA贡献1827条经验 获得超9个赞
您可以使用ODataQueryBuilder执行任意 OData 调用,然后手动处理结果。
ODataQueryResult result = ODataQueryBuilder
.withEntity("/base/path/to/api" + userPath, userEntity)
.build()
.execute("MyDestination");
然后如何处理结果在很大程度上取决于您的用例。如果返回的数据是您可以在运行时确定的已知类型,您可以简单地检索该类型的结果。在这个例子中,我们收到了一个项目列表:
List<MyClass> resList = result.asList(MyClass.class);
如果没有,您可以处理ResultElement请求的 s,例如处理 json 对象:
result.getResultElements().forEach(e -> {
if( e.isResultObject() ) {
JsonObject obj = ((GsonResultObject)e).getJsonObject();
// do some json processing
}
else if( e.isResultCollection() ) {
// do something else
}
else {
System.out.println(e.getAsPrimitive());
}
});
添加回答
举报