SAPUi5 Odatamodel V4 setHeaders丢失

时间:2019-02-14 07:41:01

标签: sapui5 odata-v4

我想知道sap.ui.model.odata.v2.OdataModel中提供了一种setHeaders用来设置自定义HTTP标头的方法。

sap.ui.model.odata.v4.ODataModel中缺少此方法。

使用oData v4时如何设置自定义标题?

任何建议。

2 个答案:

答案 0 :(得分:1)

有一个名为changeHttpHeaders的API,用于更新HTTP标头。不幸的是,仅从1.71.0起可用。

答案 1 :(得分:0)

如果您的UI5版本低于1.71.0,则可以使用以下方法来设置自定义标头。

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