我开始使用RestSharp调用webapi项目,因为它看起来很容易使用。
我想为所有的crud操作构建一个帮助类。
目前这是一个简单的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
我不确定我应该如何正确地转换我的对象。