当前位置: 移动技术网 > IT编程>开发语言>.net > C#获取页面返回结果(含cookie获取)

C#获取页面返回结果(含cookie获取)

2020年10月23日  | 移动技术网IT编程  | 我要评论
C#获取页面返回结果(含cookie获取)直接调用方法,传入登录请求地址using System;using System.Net;private string GetCookie(string url){HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url); myHttpWebRequest.CookieContainer = new CookieContainer();myHttpWeb

直接调用方法,传入登录请求地址

using System;
using System.Net;

private string GetCookie(string url){
	HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
    myHttpWebRequest.CookieContainer = new CookieContainer();
	myHttpWebRequest.CookieContainer.SetCookies(new Uri(url), "");
    HttpWebResponse myresponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
    return myresponse.Headers["Set-Cookie"];
}

有时候一些网站的数据请求需要登录后才能获取,这时候可以根据上面的方法获取到cookie保存下来,然后再通过下面的方法请求。

using System.IO;

public string GetHtml(string url, string cookieStr)
{
	WebRequest wrt = WebRequest.Create(url);
	wrt.Credentials = CredentialCache.DefaultCredentials;
    wrt.Headers.Add("Cookie", cookieStr);
    WebResponse wrp = wrt.GetResponse();
    return new StreamReader(wrp.GetResponseStream(), Encoding.UTF8).ReadToEnd();
}

本文地址:https://blog.csdn.net/LQK976968293/article/details/109235835

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网