开云成为世界杯的官方合作伙伴

3年前 (2023-05-26)

代码如下:

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模型内部设置的。不能设置:

  • “accept”
  • “accept-language”
  • “x-csrf-token”
  • “maxdataserviceversion”
  • “dataserviceversion”

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 中的引用。

原文地址:https://cloud.tencent.com/developer/article/2133821

总结

以上是真正的电脑专家为你收集整理的SAP UI5 OData 请求的自定义 HTTP header 设置方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得真正的电脑专家网站内容还不错,欢迎将真正的电脑专家推荐给好友。此外

你可能想看:

标签:header

继续阅读

若需了解「开云成为世界杯的官方合作伙伴」的上下文,可结合站内栏目与相关篇目交叉阅读。

栏目用于追新,文内链接用于对照细节。两者配合可减少漏读与重复检索。

继续浏览时优先选择同栏目或相近主题,避免被站外镜像带偏。

站点导览

header · wiki · 科技 · 文化

页面按栏目组织。可先看导读,再进入相关篇目或返回列表。