Я начал использовать RestSharp для вызова проекта webapi, так как он кажется довольно простым в использовании.
Я хочу создать вспомогательный класс для всех моих грубых действий.
У меня есть это до сих пор для простого запроса PUT.
public static IRestResponse Update(object objectToUpdate,string apiEndPoint)
{
var client = new RestClient(CreateBaseUrl(null))
{
Authenticator = new HttpBasicAuthenticator("user", "Password1")
};
var request = new RestRequest(apiEndPoint, Method.PUT);
request.AddObject(objectToUpdate);
var response = client.Execute<MyViewModel>(request);
//var response = client.ExecuteDynamic(request);
return response;
}
Таким образом, приведенный выше код работает, однако мне пришлось жестко закодировать в нем мою модель представления.
var response = client.Execute<MyViewModel>(request);
Как я могу изменить это, чтобы мне не нужно было знать тип модели, которую я ожидаю?
Я пытался использовать var response = client.ExecuteDynamic(request);
, однако это вызывает исключение
Невозможно привести объект типа «RestSharp.RestResponse» к типу «RestSharp.RestResponse`1[System.Object
Я не уверен, как я должен правильно передать свой объект