【问题标题】:WEB API HTTP HeaderWEB API HTTP 标头
【发布时间】: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


    【解决方案1】:

    您正在尝试使用 OData v4 与 SAPUI5 通信。 SAPUI5 中此版本的实现尚未准备好生产。详情见这个答案:https://stackoverflow.com/a/52876846/430742

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-15
      • 2016-05-18
      • 2013-04-01
      • 2012-11-09
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多