我正在尝试将sapui5 / openui5 ODataModel连接到odata-server。我想使用包simple-odata-server的nodejs服务器。不幸的是,这个odata服务器仅以xml格式提供元数据。但是sapui5尝试以json格式加载元数据。
在我切换到另一个odata服务器之前,我想检查一下,sapui5可以加载xml格式的元数据。我尝试使用多个参数创建模型,但ODataModel仍尝试将元数据加载为json。
var oModel = new ODataModel("/odata", {
"metadataUrlParams": "$format=xml",
"json": false
});
有人知道吗,我可以切换到$ format = xml
提前致谢, 托
答案 0 :(得分:0)
据我所知,OData协议元数据总是以XML格式提供,从未见过JSON格式的元数据。我上面的评论中提到的我的n-odata-server Qualiture也是如此。但我从未遇到过SAPUI5的问题。它请求元数据,获取xml流并使用它。
答案 1 :(得分:0)
由于metadataUrlParams
参数的类型为map,我认为它至少会按照您的意愿执行:
var oModel = new ODataModel("/odata", {
"metadataUrlParams": {
"$format": "xml"
}
});