OpenAPI – Скаляр – Параметры не отображаютсяC#

Место общения программистов C#
Ответить
Anonymous
 OpenAPI – Скаляр – Параметры не отображаются

Сообщение Anonymous »

Я пытаюсь добавить Scalar в свой проект C# Web API, но столкнулся с проблемой, из-за которой параметры не отображаются.
На основе этой статьи Microsoft, встроенная поддержка Open API генерирует их на основе атрибутов [FromForm].
Сигнатура моего метода выглядит следующим образом:

Код: Выделить всё

public async Task SendFile(IFormFile uploadedFile, [FromForm] string? password)
Теперь Swagger отображает их так, как я ожидал.
[img]https://i .sstatic.net/TtQpARJj.png[/img]

Однако Scalar не так думает, как думает, что тело представляет собой некоторый JSON. Что является причиной этого, это ошибка в Scalar?
Изображение

Ниже я ожидаю, что Scalar отобразит:
[img]https:/ /i.sstatic.net/MBdygBpB.png[/img]

Похоже, что JSON, сгенерированный между ними, немного отличается. OpenAPI добавляет «allOf» в JSON, а Swagger — нет. Что такое allOf, является ли это причиной проблемы? Как мне от этого избавиться?
Наверное, я мог бы написать преобразователь, который бы проходил и добавлял их, но это кажется очень хакерским и неправильным.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ot-showing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»