即使我在startup.cs中使用了SetUrlKeyDelimiter(ODataUrlKeyDelimiter.Slash),也可以使用OData v4.0 Location Header响应中的键显示parens中的键

时间:2019-03-07 18:55:44

标签: odata asp.net-core-webapi asp.net-core-2.1

我正在使用已安装Microsoft.AspNetCore.OData v7.10 NuGet软件包的ASP.NET Core 2.1 API。

一切正常,除了在Startup.cs文件的Configure方法中,我有以下内容;

app.UseMvc(routeBuilder =>
{
    routeBuilder.SetUrlKeyDelimiter(ODataUrlKeyDelimiter.Slash)
        .MapODataServiceRoute("ODataRoutes", "odata", modelBuilder.GetEdmModel(app.ApplicationServices));
});

以便我的请求与添加OData之前使用的请求匹配(即/ rootUrl / odata / entity / 1而不是默认的OData / rootUrl / odata / entity('1')

但是,对于我的POST,响应有效负载位置标头仍然具有返回路线的默认OData URL。即/ rootUrl / odata / entity('1')

可以通过我缺少的某些设置来更改此设置吗?

0 个答案:

没有答案