簡體   English   中英

HttpWebRequest 和響應

[英]HttpWebRequest and Response

我正在為HttpRequestResponse編寫一個 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;
}

這里IHttpRequestIHttpResponse是已經創建的接口。 我想將HttpWebRequest Request分配給接口,以便剩余的功能應該自己發生。 我在鑄造線時遇到錯誤

無法將“System.Net.HttpWebRequest”類型的 object 轉換為“HttpServer.IHttpRequest”類型。

請幫我找到解決方案

謝謝

這些行永遠不會起作用:

IHttpRequest request = (IHttpRequest)Request;
IHttpResponse response = (IHttpResponse)Response;

因為它們都沒有實現接口IHttpRequestIHttpResponse 要使內置 class 實現您自己的接口,您必須擴展它(從中派生一個新的 class),我不確定您為什么要嘗試使用這兩個類來執行此操作,但通常您只會將它們傳遞如果你想改變它們的實現方式,作為一個接口; 即,如果您想為HttpWebRequest編寫替代品,或者您正在使用依賴注入容器(甚至這不需要接口來工作)。

在此處查看他們的在線文檔: HttpWebRequestHttpWebResponse

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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