我想知道sap.ui.model.odata.v2.OdataModel
中提供了一种setHeaders
用来设置自定义HTTP标头的方法。
在sap.ui.model.odata.v4.ODataModel
中缺少此方法。
使用oData v4时如何设置自定义标题?
任何建议。
答案 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;
}
}