Swagger API не указывает возвращаемый тип - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь использовать Swagger API.

Это конечная точка, которую я пытаюсь вызвать ...

https://asp.calibersoftware.com/capi2_APISandbox/swagger/ui/index#! / Client / Client_GetClientList

Когда я смотрю на чванство, оно не указывает на то, что будет возвращено.

Когда я создаю для него клиента. net, все возвращаемые типы являются «объектами»

, например, это то, что создается для этой конечной точки:

public static async Task<object> GetClientListAsync(this IClient operations, CancellationToken cancellationToken = default(CancellationToken))
{
    using (var _result = await operations.GetClientListWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
    {
         return _result.Body;
    }
}

Это потому, что я делаю что-то не так или в API отсутствует информация?

Я "догадался" "что ответ будет списком" клиентов ", но когда я запускаю этот код:

List<Client> clientsList = (List<Client>)await client.GetClientListAsync();

, я получаю сообщение об ошибке:

System.InvalidCastException: невозможно преобразовать объект типа 'Newtonsoft. Json .Linq.JArray' для типа 'System.Collections.Generi c .List`1 [Caliber.API.Model.Client]'.

...