如何将 OData 配置为在配置了 ODataAttributeRouting 的端点上使用带有 /$query 的 POST?我收到了 404
这是 OData AspNetCore 支持的后续内容对于长 URL,使用 $query 不起作用。
OData 8.0.4
在启动时,我有 app.UseODataQueryRequest()
我的控制器看起来像
[ODataAttributeRouting]
public class ODataQueryController : Controller
{
[HttpGet] // not needed, it turns out
[EnableQuery]
[Route("Thing")]
public IActionResult GetThings()
{
return Ok(ApplicationContext.Things);
}
}
,我的 POST 看起来像
POST http://localhost:8080/api/odata/Thing/$query
Request Body: $select=Column
Content-Type: text/plain
,我得到 404
This is a follow-up to OData AspNetCore support for long URLs useing $query is not working.
OData 8.0.4
In startup, I have app.UseODataQueryRequest()
My Controller looks like
[ODataAttributeRouting]
public class ODataQueryController : Controller
{
[HttpGet] // not needed, it turns out
[EnableQuery]
[Route("Thing")]
public IActionResult GetThings()
{
return Ok(ApplicationContext.Things);
}
}
and my POST looks like
POST http://localhost:8080/api/odata/Thing/$query
Request Body: $select=Column
Content-Type: text/plain
and I get a 404
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
放置
app.useodataqueryrequest()
app.userouting()
为我解决此问题startup.cs:
Placing
app.UseODataQueryRequest()
beforeapp.UseRouting()
resolved this issue for meStartup.cs: