【发布时间】:2018-09-24 19:50:32
【问题描述】:
我的 WebAPI 有问题。我用 C# 构建了一个 ODATA Web API。 它工作正常,但在我的 SAPUI5 应用程序中不行。
我认为问题在于,我创建的标头没有用分号分隔,因此 SAPUI5 应用程序无法正确解释它。
mPredefinedRequestHeaders: {Accept: "application/json;odata.metadata=minimal;IEEE754Compatible=true", OData-MaxVersion: "4.0", OData-Version: "4.0", X-CSRF-Token: "Fetch"}
错误是 Odata-Version 为空。
我在 c# 中使用以下代码添加 Header:
// res.AppendHeader("Access-Control-Allow-Credentials", "true");
res.AppendHeader("Access-Control-Allow-Headers", "content-type,odata-maxversion,odata-version,x-csrf-token");
// res.AppendHeader("Access-Control-Allow-Methods", "POST,GET,PUT,PATCH,DELETE,OPTIONS");
res.AppendHeader("OData-Version ", "4.0");
res.AppendHeader("Content-Type:", "application/json; odata.metadata=minimal");
res.AppendHeader("OData-MaxVersion", "4.0");
有人可以帮我吗?
【问题讨论】:
标签: c# asp.net-web-api odata sapui5