HttpWebRequest and Response
本文关键字:Response and HttpWebRequest | 更新日期: 2023-09-27 17:57:42
我正在为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"类型的对象强制转换为"HttpServer.IHttpRequest"类型。
请帮我找到解决方案
感谢
这些行永远不会工作:
IHttpRequest request = (IHttpRequest)Request;
IHttpResponse response = (IHttpResponse)Response;
因为它们都不实现接口CCD_ 6或CCD_。为了让一个内置类实现你自己的接口,你必须扩展它(从中派生一个新的类),我不确定你为什么要用这两个类来实现这一点,但通常只有当你想改变它们的实现方式时,你才会把它们作为接口来传递;即,如果您想编写HttpWebRequest
的替代品,或者如果您正在使用依赖注入容器(即使这样也不需要接口工作)。
在线查看他们的文档:HttpWebRequest&HttpWebResponse