[英]HttpWebRequest and Response
我正在為HttpRequest
和Response
編寫一個 c# 程序,如下所示。
public string Methods(int id)
{
HttpWebRequest Request = (HttpWebRequest) WebRequest.Create(@"http://172.17.18.16:8082/item/detail/90");
Request.Method = "Get";
WebResponse Response = Request.GetResponse();
IHttpRequest request = (IHttpRequest)Request;
IHttpResponse response = (IHttpResponse)Response;
SetupRequest(request, response, session);
//Request.Method = Method.Get;
string m = request.Method;
TemplateManager mg=new TemplateManager();
ItemController it = new ItemController(mg);
it.Detail();
return m;
}
這里IHttpRequest
和IHttpResponse
是已經創建的接口。 我想將HttpWebRequest Request
分配給接口,以便剩余的功能應該自己發生。 我在鑄造線時遇到錯誤
無法將“System.Net.HttpWebRequest”類型的 object 轉換為“HttpServer.IHttpRequest”類型。
請幫我找到解決方案
謝謝
這些行永遠不會起作用:
IHttpRequest request = (IHttpRequest)Request;
IHttpResponse response = (IHttpResponse)Response;
因為它們都沒有實現接口IHttpRequest
或IHttpResponse
。 要使內置 class 實現您自己的接口,您必須擴展它(從中派生一個新的 class),我不確定您為什么要嘗試使用這兩個類來執行此操作,但通常您只會將它們傳遞如果你想改變它們的實現方式,作為一個接口; 即,如果您想為HttpWebRequest
編寫替代品,或者您正在使用依賴注入容器(甚至這不需要接口來工作)。
在此處查看他們的在線文檔: HttpWebRequest和HttpWebResponse
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.