SAP UI5 OData 请求的自定义 HTTP header 设置方法

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: SAP UI5 OData 请求的自定义 HTTP header 设置方法

代码如下:


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”
  • “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:


image.png

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



相关文章
|
8天前
|
监控 安全 搜索推荐
设置 HTTPS 协议以确保数据传输的安全性
设置 HTTPS 协议以确保数据传输的安全性
|
5月前
|
安全 Android开发
Android之OKHttp基本使用和OKHttp发送https请求安全认证
Android之OKHttp基本使用和OKHttp发送https请求安全认证
126 0
|
5月前
|
存储 安全 测试技术
使用 Visual Studio Code 创建 SAP UI5 项目遇到 self-signed security certificate 相关问题
使用 Visual Studio Code 创建 SAP UI5 项目遇到 self-signed security certificate 相关问题
|
3月前
|
安全 Java 网络安全
RestTemplate进行https请求时适配信任证书
RestTemplate进行https请求时适配信任证书
56 3
|
2月前
|
JavaScript 前端开发 Java
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集
|
4月前
|
Linux Windows
Jmeter设置中文语言和配置https
Jmeter设置中文语言和配置https
104 0
Jmeter设置中文语言和配置https
|
4月前
|
Web App开发 存储 网络安全
Charles抓包神器的使用,完美解决抓取HTTPS请求unknown问题
本文介绍了在 Mac 上使用的 HTTP 和 HTTPS 抓包工具 Charles 的配置方法。首先,强调了安装证书对于抓取 HTTPS 请求的重要性,涉及 PC 和手机端。在 PC 端,需通过 Charles 软件安装证书,然后在钥匙串访问中设置为始终信任。对于 iOS 设备,需设置 HTTP 代理,通过电脑上的 IP 和端口访问特定网址下载并安装证书,同时在设置中信任该证书。配置 Charles 包括设置代理端口和启用 SSL 代理。完成这些步骤后,即可开始抓包。文章还提及 Android 7.0 以上版本可能存在不信任用户添加 CA 证书的问题,但未提供解决办法。
798 0
Charles抓包神器的使用,完美解决抓取HTTPS请求unknown问题
|
4月前
|
网络协议 前端开发 Java
网络原理 - HTTP / HTTPS(4)——构造http请求
网络原理 - HTTP / HTTPS(4)——构造http请求
40 1
|
4月前
|
存储 JSON 安全
网络原理 - HTTP / HTTPS(2)——http请求
网络原理 - HTTP / HTTPS(2)——http请求
46 1
|
5月前
|
安全 API 数据库
SAP ABAP OData 中 Function import 的概念介绍
SAP ABAP OData 中 Function import 的概念介绍
下一篇
无影云桌面