У меня есть это:
public Int32 NumberOfLocationsForCompany(int companyId)
{
var response = _curl.ResetRequest()
.WithPath(LOCATION_URL)
.AddParam("companyId", companyId.ToString())
.RequestAsGet()
.ProcessRequest<Int32>();
return response;
}
который вызывает это в конце.
public T ProcessRequest<T>() where T : new()
{
var response = _client.Execute<T>(_request);
if (response.ErrorException != null)
{
throw response.ErrorException;
}
return response.Data;
}
но я получаю эту ошибку. Я не понимаю, почему он пытается сопоставить целое число с коллекцией или почему это Int64, а не 32, которые я указал.: Невозможно привести объект типа «System.Int64» к типу «System.Collections.Generic.IDictionary». `2[System.String,System.Object]'.
Когда я нажимаю API напрямую, это то, что я получаю
<int xmlns="http://schemas.microsoft.com/2003/10/Serialization/">17</int>
Я чувствую, что чего-то не понимаю в Rest Sharp. Я говорю методу выполнения ожидать Int, он получает и int, но пытается сопоставить его с коллекцией. Почему и откуда взялась коллекция?
Я заметил, что когда я просматриваю содержимое объекта базового ответа, присутствует соответствующий результат «17», почему Rest Sharp не может его найти? и еще где найти Сборник?