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;
        }
        }