非常に使いやすいと思われるため、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] にキャストできません
オブジェクトを正しくキャストする方法がわかりません