Код: Выделить всё
[HttpPost]
[Route("api/upload")]
[Consumes("multipart/form-data")]
[ProducesResponseType(StatusCodes.Status204NoContent)]
public async Task UploadDataAsync()
{
// Use the HttpContext.Request.Body to read the body manually
return NoContent();
}
< /code>
Мне нужно объявить пользовательский тип в качестве полезной нагрузки. Что-то вроде этого: < /p>
[HttpPost]
[Route("api/upload")]
[Consumes("multipart/form-data")]
[ProducesResponseType(StatusCodes.Status204NoContent)]
[SwaggerRequestBody(typeof(SomeDTO))] /* Something like this attribute! */
public async Task UploadDataAsync()
{
// Use the HttpContext.Request.Body to read the body manually
return NoContent();
}
< /code>
Обратите внимание, что DTO используется только для указания аннотаций OpenAPI и фактически не используется в обработке запросов. Я хочу обеспечить точную документацию API, в то время как вручную обрабатываю тело запроса с помощью httpcontext.request.body Подробнее здесь: https://stackoverflow.com/questions/765 ... ons-withou