意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

javascript-SAPUI5OData请求的自定义HTTPheader设置方法_个人文章

来源:恒创科技 编辑:恒创科技编辑部
2024-01-20 02:28:59

代码如下:

oModel.setHeaders({"myHeader1" : "value1", "myHeader2" : "value2"});

我们可以先通过如下代码,拿到一个 OData Service url 对应的 OData Model 实例:

// "ODataModel" required from module "sap/ui/model/odata/v2/ODataModel"
var oModel = new ODataModel("http://myserver/MyService.svc/?myParam=value&myParam2=value");

添加自定义标头时,如果未在标头映射中再次指定,所有以前的自定义标头都将被删除。 有些header是私有的,也就是OData模型内部设置的,不能设置:


javascript-SAPUI5OData请求的自定义HTTPheader设置方法_个人文章

"accept""accept-language""maxdataserviceversion""dataserviceversion""x-csrf-token"

OData 模型的绑定路径语法与相对于 OData 中用于访问特定实体或实体集的服务 URL 的 URL 路径相匹配。

可以根据服务元数据中定义的 OData 服务结构访问 OData 模型提供的数据。 URL 参数(例如过滤器)不能添加到绑定路径中。 绑定路径可以是绝对的或相对的。 绝对绑定路径会立即解析。 相对路径只有在能够自动转换为绝对绑定路径的情况下才能被解析。

例如,如果属性绑定到相对路径,然后父控件绑定到绝对路径,则可以将相对属性路径解析为绝对路径。

ODataModel 中的以下绑定示例取自 Northwind 演示服务。

绝对绑定路径(以斜杠 ('/') 开头):

"/Customers"
"/Customers('ALFKI')/Address"

可以使用上下文解析的相对绑定路径(例如“/Customer('ALFKI')”):

"CompanyName"
"Address"
"Orders"

解析成的绝对路径:

"/Customer('ALFKI')/CompanyName"
"/Customer('ALFKI')/Address"
"/Customer('ALFKI')/Orders"

导航属性(navigation properties),用于标识单个实体或实体集合:

"/Customers('ALFKI')/Orders"
"/Products(1)/Supplier"

从 OData 服务请求的数据缓存在 OData 模型中。

它可以通过 getProperty() 方法访问,该方法返回实体对象或值。 此方法不从后端请求数据,因此您只能访问已请求和缓存的实体:

oModel.getProperty("/Customer('ALFKI')/Address");

下列代码返回 undefined:

只能使用此方法访问单个实体和属性。 要访问实体集,可以通过列表绑定获取所有读取实体的绑定上下文。 此方法返回的值是模型中数据的副本,而不是 JSONModel 中的引用。

上一篇: javascript-如何使用SAPUI5V2ODataModel创建数据_个人文章 下一篇: 手机怎么远程登录云服务器?