我尝试使用webclient对象“登录”:
WebClient ww = new WebClient();
ww.DownloadString("Login.aspx?UserName=&Password=");
string html = ww.DownloadString("Internal.aspx");
发布于 2018-06-28 14:24:21
如果你没有登录信息,你不应该试图绕过它。
public static string HttpPost( string URI, string Parameters )
{
System.Net.WebRequest req = System.Net.WebRequest.Create( URI );
req.ContentType = "application/x-www-form-urlencoded";
req.Method = "POST";
byte[] bytes = System.Text.Encoding.ASCII.GetBytes( Parameters );
req.ContentLength = bytes.Length;
System.IO.Stream os = req.GetRequestStream();
os.Write( bytes, 0, bytes.Length );
os.Close();
System.Net.WebResponse resp = req.GetResponse();
if ( resp == null ) return null;
System.IO.StreamReader sr = new System.IO.StreamReader( resp.GetResponseStream() );
return sr.ReadToEnd().Trim();
}
发布于 2018-06-28 16:00:12
用“Login.aspx?UserName =&Password =”在浏览器中打开页面。 某些网页可能不允许使用网址中提供的数据进行登录,并且必须将其登录到网页的登录表单中,然后提交。
https://stackoverflow.com/questions/-100000358
复制相似问题