我们的 ASP.NET Core 应用程序有一个端点,它直接读取
Request.Body
流,而不是使用端点参数和 [FromBody]
。
[HttpPost("event")]
public Task PostEvent(string clientId)
{
_someService.HandleEvent(clientId, Request.Body);
}
这很好用,但是 Swagger UI 没有为正文内容提供文本框,因为它不在方法签名中。
有没有办法轻松让 Swagger 为正文内容提供
<textarea>
元素?
您尝试过添加 [FromBody] 属性吗? 就像[此处]所描述的那样https://learn.microsoft.com/en-us/aspnet/core/mvc/models/model-binding?view=aspnetcore-7.0#sources