如何使用C#实现asp.net网站的自动登录?-阿里云开发者社区

开发者社区> 老朱教授> 正文

如何使用C#实现asp.net网站的自动登录?

简介:
+关注继续查看

HttpWebRequest 发送 POST 请求到一个网页服务器实现自动用户登录

假如某个页面有个如下的表单(Form):
<form name="form1" action="http:www.breakn.com/login.asp" method="post">   
<input type="text" name="userid" value="">   
<input type="password" name="password" value="">   
</form>  
从表单可看到表单有两个表单域,一个是userid另一个是password,所以以POST形式提交的数据应该包含有这两项。
其中POST的数据格式为:
表单域名称1=值1&表单域名称2=值2&表单域名称3=值3……
要注意的是“值”必须是经过HTMLEncode的,即不能包含“<>=&”这些符号。

本例子要提交的数据应该是:
userid=value1&password=value2
string strId = "guest";   
string strPassword= "123456";   
  
ASCIIEncoding encoding=new ASCIIEncoding();   
string postData="userid="+strId;   
postData += ("&password="+strPassword);   
  
byte[] data = encoding.GetBytes(postData);   
  
// Prepare web request...   
HttpWebRequest myRequest =   
(HttpWebRequest)WebRequest.Create("http:www.here.com/login.asp");   
  
myRequest.Method = "POST";   
myRequest.ContentType="application/x-www-form-urlencoded";   
myRequest.ContentLength = data.Length;   
Stream newStream=myRequest.GetRequestStream();   
  
// Send the data.   
newStream.Write(data,0,data.Length);   
newStream.Close();   
  
// Get response   
HttpWebResponse myResponse=(HttpWebResponse)myRequest.GetResponse();   
StreamReader reader = new StreamReader(response.GetResponseStream(),Encoding.Default);   
string content = reader.ReadToEnd();   
Console.WriteLine(content);   




本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/articles/1532594.html,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【转】android如何实现开机自动启动Service或app
1.今天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤: 2. 第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动的Service或app。
852 0
如何使用Terraform管理容器服务Kubernetes集群之--Serverless集群
#### 介绍 Terraform 是一款 Infrastructure as Code 的工具,可以将云端资源代码化。关于 Terraform 的基本介绍本文不再赘述,有兴趣的同学可以参考 [《云生态下的基础架构资源管理利器Terraform》](https://yq.aliyun.com/articles/215592) 等云栖社区的优秀文章。
1238 0
SharePoint自动化系列——Manage "Site Subscriptions" using PowerShell
转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 你可以将普通的sites加入到你的site subscriptions中,前提是你需要有一个 Tenant Administration site,如果没有这个site,一切都别谈了。
697 0
iis站点 asp.net网站访问弹出提示框
www.lovegarden.cc 这个网站已经出现2次这种情况了。 访问,弹出提示框,需要输入用户名和密码。 解决方法: 在用户组里新建一个用户,test002,密码,密码永不过期。 在iis站点,权限里添加该用户。“允许匿名访问”,用户选择 test002。 ok了。
563 0
asp.net学习网站收集
http://www.dotneteye.net/index.aspx
483 0
+关注
2857
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载