簡體   English   中英

如何使RestSharp返回我的自定義RestResponse

[英]How to make RestSharp return my custom RestResponse

在RestSharp項目中找到的標准RestClient具有一個Execute()方法,如下所示:

public virtual RestSharp.IRestResponse Execute(RestSharp.IRestRequest request)

只要我的請求實現正確的接口,我就可以創建一個自定義請求類並將其提供給此方法。

public class MyRestRequest : IRestRequest
{
}

現在假設我想將MyRestRequest類型的請求MyRestRequestMyRestResponse類型的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM