首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展HttpWebRequest

扩展HttpWebRequest
EN

Stack Overflow用户
提问于 2013-03-02 20:23:09
回答 2查看 5.1K关注 0票数 5
代码语言:javascript
复制
class AdvancedWebRequest : HttpWebRequest {
    private static readonly ILog log = log4net.LogManager.GetLogger(typeof(AdvancedWebRequest));

    public AdvancedWebRequest(string url, CookieContainer cookies = null) {
        Create(url);
        UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22";
        Referer = Address.AbsoluteUri;

        if (cookies == null) {
            CookieContainer = Program.request.CookieContainer;
        } else {
            CookieContainer = cookies;
        }
    }
}

这是我想要做的事情,所以基本上获得已经设置了一些变量的HttpWebRequest,所以我不能总是自己设置它们。

获取错误:

代码语言:javascript
复制
'System.Net.HttpWebRequest.HttpWebRequest()' is obsolete: 'This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.' \Extensions\AdvancedWebRequest.cs   14  10  

有什么建议,难道HttpWebRequest不能真正扩展吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-02 20:38:35

您不能从HttpWebRequest继承,但可以从WebRequest继承

检查类似问题here中的答案。

票数 3
EN

Stack Overflow用户

发布于 2013-03-03 17:47:13

您可以使用如下扩展方法:

代码语言:javascript
复制
public static DoRequest(this HttpWebRequest req){
//do something
}

然后你可以像这样调用这个方法:

代码语言:javascript
复制
webrequest.DoRequest();

有关更多信息,请查看MSDN页面:http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15174421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档