Я пытаюсь перенести мои API из PostMan в Swagger. Я использую данные формы в своем запросе. Вот как это работает в моем коде
[HttpPost]
[Route("CandidateLogin")]
public IHttpActionResult Login(HttpRequestMessage request)
{
string loginInputDtoBoxed = GetFormData();
LoginInputDto loginInputDto = JsonConvert.DeserializeObject<LoginInputDto>(loginInputDtoBoxed);
}
public string GetFormData()
{
NameValueCollection collection = HttpContext.Current.Request.Form;
var formDataItems = collection.AllKeys.SelectMany(collection.GetValues, (k, v) => new { key = k, value = v });
Dictionary<string, dynamic> formDataBoxed = new Dictionary<string, dynamic>();
foreach (var item in formDataItems)
{
formDataBoxed.Add(item.key, item.value);
}
return JsonConvert.SerializeObject(formDataBoxed);
}
public class LoginInputDto
{
public string Email { get; set; }
public string Password { get; set; }
}
Я могу передать свой почтовый идентификатор и пароль от почтальона, как это, и он работает как шарм
но в Swagger это выглядит так
![enter image description here](https://i.stack.imgur.com/o9Zbr.png)
Мне нужно как-то заставить мой API работать в Swagger. Кто-нибудь, пожалуйста, помогите, как я могу передать свое тело формы в чванство. Я использую Swashbuckle 5.6.0 для моего asp. net mvc проекта