[英]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.