HttpWebRequest and Response

本文关键字:Response and HttpWebRequest | 更新日期: 2023-09-27 17:57:42

我正在为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"类型的对象强制转换为"HttpServer.IHttpRequest"类型。

请帮我找到解决方案

感谢

HttpWebRequest and Response

这些行永远不会工作:

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

因为它们都不实现接口CCD_ 6或CCD_。为了让一个内置类实现你自己的接口,你必须扩展它(从中派生一个新的类),我不确定你为什么要用这两个类来实现这一点,但通常只有当你想改变它们的实现方式时,你才会把它们作为接口来传递;即,如果您想编写HttpWebRequest的替代品,或者如果您正在使用依赖注入容器(即使这样也不需要接口工作)。

在线查看他们的文档:HttpWebRequest&HttpWebResponse