Использование данных формы в Swashbuckle asp. net web api - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь перенести мои 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; }
}

Я могу передать свой почтовый идентификатор и пароль от почтальона, как это, и он работает как шарм

I can pass my email Id and password from postman like this

но в Swagger это выглядит так

enter image description here

Мне нужно как-то заставить мой API работать в Swagger. Кто-нибудь, пожалуйста, помогите, как я могу передать свое тело формы в чванство. Я использую Swashbuckle 5.6.0 для моего asp. net mvc проекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...