SAPUi5 Odatamodel V4 setHeaders 丢失
SAPUi5 Odatamodel V4 setHeaders missing
我想知道 sap.ui.model.odata.v2.OdataModel
中提供了一种方法 setHeaders
,用于设置自定义 HTTP Headers。
在 sap.ui.model.odata.v4.ODataModel
中缺少此方法。
如何在使用 oData v4 时设置自定义 headers?
任何建议。
有一个名为 changeHttpHeaders 的 api 用于更新 http headers。不幸的是,它仅适用于 1.71.0.
如果您的 UI5 版本低于 1.71.0,您可以使用以下方法设置您的自定义 headers。
setApplicationIDHeader: function (headerName, headerValue) {
var o = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function () {
var res = o.apply(this, arguments);
//Replace below line and use your own logic to identify your request
if (arguments[0] === "GET" && arguments[1].indexOf("companyContext") > -1) {
this.setRequestHeader(headerName, headerValue);
}
return res;
}
}
我想知道 sap.ui.model.odata.v2.OdataModel
中提供了一种方法 setHeaders
,用于设置自定义 HTTP Headers。
在 sap.ui.model.odata.v4.ODataModel
中缺少此方法。
如何在使用 oData v4 时设置自定义 headers?
任何建议。
有一个名为 changeHttpHeaders 的 api 用于更新 http headers。不幸的是,它仅适用于 1.71.0.
如果您的 UI5 版本低于 1.71.0,您可以使用以下方法设置您的自定义 headers。
setApplicationIDHeader: function (headerName, headerValue) {
var o = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function () {
var res = o.apply(this, arguments);
//Replace below line and use your own logic to identify your request
if (arguments[0] === "GET" && arguments[1].indexOf("companyContext") > -1) {
this.setRequestHeader(headerName, headerValue);
}
return res;
}
}