[英]How to make RestSharp return my custom RestResponse
在RestSharp項目中找到的標准RestClient
具有一個Execute()
方法,如下所示:
public virtual RestSharp.IRestResponse Execute(RestSharp.IRestRequest request)
只要我的請求實現正確的接口,我就可以創建一個自定義請求類並將其提供給此方法。
public class MyRestRequest : IRestRequest
{
}
現在假設我想將MyRestRequest
類型的請求MyRestRequest
到MyRestResponse
類型的MyRestResponse
:
public class MyRestRequest : IRestResponse
{
}
我該如何告訴客戶端創建我的響應類的實例,而不是默認的RestResponse
? 是否可以不必重寫Execute()
過程來做到這一點?
編輯
需要說明的是: RestClient.Execute()
被硬編碼為始終返回RestResponse
的實例。
來源(第64行): https : //github.com/restsharp/RestSharp/blob/master/RestSharp/RestClient.Sync.cs
我已經在他們的Google網上論壇板上發布了此問題,但是該項目對我來說似乎已經死了。
您應該能夠將IRestReponse強制轉換為MyRestRequest,例如:
MyRestResponse response = (MyRestResponse)client.Execute(request);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.