草庐IT

CookieContainer

全部标签

c# - WebClient 使用凭据访问页面

我正在尝试访问同一域/同一asp.net应用程序上的网页,该网页受密码保护。触发此调用的网页和正在访问的网页的凭据相同。这是代码,我不知道为什么我总是以登录表单html代码结束?using(WebClientclient=newWebClient()){client.QueryString.Add("ID","1040");//addparameters//client.Credentials=CredentialCache.DefaultCredentials;//Itriedtoaddcredentialslikethisclient.Credentials=newNetworkC

c# - 如何解析返回的 Set-Cookie session ID 的 HttpWebResponse.Headers.Keys

我正在尝试使用ASP.NET网站创建HttpWebRequest/HttpWebResponsesession,以便稍后通过url参数解析HTML表单(这部分我知道该怎么做),但我不明白如何解析和设置cookie,例如sessionID。在Fiddler中,它显示ASP.NETSessionID是通过Set-Cookie在对url/路径的请求的响应中返回的,但是我如何提取这个sessionid并将其设置为下一个HttpWebRequest的cookie?我知道这个Set-Cookieheader可以在HttpWebResponse.Headers.Keys中找到,但是是否有解析它的直接

c# - 如何解析返回的 Set-Cookie session ID 的 HttpWebResponse.Headers.Keys

我正在尝试使用ASP.NET网站创建HttpWebRequest/HttpWebResponsesession,以便稍后通过url参数解析HTML表单(这部分我知道该怎么做),但我不明白如何解析和设置cookie,例如sessionID。在Fiddler中,它显示ASP.NETSessionID是通过Set-Cookie在对url/路径的请求的响应中返回的,但是我如何提取这个sessionid并将其设置为下一个HttpWebRequest的cookie?我知道这个Set-Cookieheader可以在HttpWebResponse.Headers.Keys中找到,但是是否有解析它的直接

C# 通过 httpwebrequest 保持 session ID

在使用C#.Net(如爬虫)浏览站点页面时,我需要保留相同的sessionID。我找到了几种方法,一个http嗅探器非常方便,可以比较我的IE浏览器发送的内容(HTTP请求)和从Web服务器接收的内容(HTTP响应),因为重要信息在header中(未显示)由浏览器)。请不要混淆从服务器到浏览器的公共(public)sessionID和服务器代码(如php)私有(private)的服务器session变量。WebHeaderCollectionheaderCollection=newWebHeaderCollection();using(HttpWebResponseresponse=(

C# 通过 httpwebrequest 保持 session ID

在使用C#.Net(如爬虫)浏览站点页面时,我需要保留相同的sessionID。我找到了几种方法,一个http嗅探器非常方便,可以比较我的IE浏览器发送的内容(HTTP请求)和从Web服务器接收的内容(HTTP响应),因为重要信息在header中(未显示)由浏览器)。请不要混淆从服务器到浏览器的公共(public)sessionID和服务器代码(如php)私有(private)的服务器session变量。WebHeaderCollectionheaderCollection=newWebHeaderCollection();using(HttpWebResponseresponse=(

c# - 如何使用 WebClient 登录站点?

我想使用C#中的WebClient对象下载一些东西,但下载域要求我登录。如何使用WebClient登录并保留session数据?我知道如何使用WebClient发布数据。 最佳答案 如果您遇到的问题是您可以进行身份​​验证,但您不能保留身份验证cookie,这里是WebClient的cookie感知版本。privateclassCookieAwareWebClient:WebClient{publicCookieAwareWebClient():this(newCookieContainer()){}publicCookieAwar

c# - 如何使用 WebClient 登录站点?

我想使用C#中的WebClient对象下载一些东西,但下载域要求我登录。如何使用WebClient登录并保留session数据?我知道如何使用WebClient发布数据。 最佳答案 如果您遇到的问题是您可以进行身份​​验证,但您不能保留身份验证cookie,这里是WebClient的cookie感知版本。privateclassCookieAwareWebClient:WebClient{publicCookieAwareWebClient():this(newCookieContainer()){}publicCookieAwar

c# - 如何将 CookieCollection 插入到 CookieContainer 中?

在我收到httpwebrequest的响应后,我希望将获取的cookie保存起来,以便在另一个httbwebrequest中使用它们。但是,我需要将CookieCollection插入到CookieContainer。我怎么做?尝试做:request.Cookiecontainer.add(response.Cookies);但是这样一直报错:Objectreferencenotsettoaninstanceofanobject. 最佳答案 request.CookieContainer=newCookieContainer();r

c# - 使用 HttpCookieCollection 和 CookieContainer 发送 cookie

我想通过隧道从我的服务器到远程服务器的HTTP请求,传递所有的cookie。所以我创建了一个新的HttpWebRequest对象并想在其上设置cookie。HttpWebRequest.CookieContainer是System.Net.CookieContainer类型,它包含System.Net.Cookies。在我传入的请求对象上:HttpRequest.Cookies是System.Web.HttpCookieCollection类型,它包含System.Web.HttpCookies。基本上我希望能够将它们分配给彼此,但不同的类型使它不可能。我是否必须通过复制它们的值来转换

c# - HttpWebRequest:将 Cookie 添加到 CookieContainer -> ArgumentException(参数名称:cookie.Domain)

我正在尝试通过我的应用程序登录网站。我做了什么:首先,我了解了浏览器如何使用Fiddler执行授权过程。我检查了POST请求是如何构建的,并尝试重建它。浏览器发送4个cookie(GoogleAnalytics),我尝试设置它们:CookieContainergaCookies=newCookieContainer();gaCookies.Add(newCookie("__utma","#########.###########.##########.##########.##########.#"));gaCookies.Add(newCookie("__utmb","#######