C#使用GET、POST请求获取结果,这里以一个简单的用户登陆为例。

1、 使用GET请求获取结果
1.1 创建LoginHandler.aspx处理页面
protected void Page_Load(object sender, EventArgs e)
{
string result = "";
string userName = Request.QueryString["UserName"];
string password = Request.QueryString["Password"];
if (userName == "admin" && password == "123")
{
result = "登陆成功";
}
else
{
result = "登陆失败";
}
Response.Write(result);
}
1.2 编写GET请求与获取结果方法
/// <summary>
/// GET请求与获取结果
/// </summary>
public static string HttpGet(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}
1.3 调用测试
static void Main(string[] args)
{
string url = "http://www.mystudy.cn/LoginHandler.aspx";
string data = "UserName=admin&Password=123";
string result = HttpGet(url, data);
Console.WriteLine(result);
Console.ReadLine();
}
2、 使用POST请求获取结果
2.1 创建LoginHandler.aspx处理页面
protected void Page_Load(object sender, EventArgs e)
{
string result = "";
string userName = Request.Form["UserName"];
string password = Request.Form["Password"];
if (userName == "admin" && password == "123")
{
result = "登陆成功";
}
else
{
result = "登陆失败";
}
Response.Write(result);
}
2.2 编写POST请求与获取结果方法
/// <summary>
/// POST请求与获取结果
/// </summary>
public static string HttpPost(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postDataStr.Length;
StreamWriter writer = new StreamWriter(request.GetRequestStream(),Encoding.ASCII);
writer.Write(postDataStr);
writer.Flush();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string encoding = response.ContentEncoding;
if (encoding == null || encoding.Length < 1) {
encoding = "UTF-8"; //默认编码
}
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
string retString = reader.ReadToEnd();
return retString;
}
2.3 调用测试
static void Main(string[] args)
{
string url = "http://www.mystudy.cn/LoginHandler.aspx";
string data = "UserName=admin&Password=123";
string result = HttpPost(url, data);
Console.WriteLine(result);
Console.ReadLine();
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# C#
# GET
# POST
# C#发送Get、Post请求(带参数)
# C#通过HttpWebRequest发送带有JSON Body的POST请求实现
# C#通过GET/POST方式发送Http请求
# C#调用HTTP POST请求上传图片的示例代码
# C#使用HttpPost请求调用WebService的方法
# C#中后台post请求常用的两种方式总结
# 为例
# 用户登陆
# 大家多多
# Write
# Response
# gt
# summary
# lt
# Password
相关文章:
建站之星安装失败:服务器环境不兼容?
黑客如何通过漏洞一步步攻陷网站服务器?
网站制作网站,深圳做网站哪家比较好?
用v-html解决Vue.js渲染中html标签不被解析的问题
广东企业建站网站优化与SEO营销核心策略指南
免费网站制作appp,免费制作app哪个平台好?
如何安全更换建站之星模板并保留数据?
香港网站服务器数量如何影响SEO优化效果?
建站之星如何优化SEO以实现高效排名?
如何选择美橙互联多站合一建站方案?
如何在局域网内绑定自建网站域名?
建站之星如何快速解决建站难题?
电商网站制作公司有哪些,1688网是什么意思?
如何通过NAT技术实现内网高效建站?
Python路径拼接规范_跨平台处理说明【指导】
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何登录建站主机?访问步骤全解析
,怎么用自己头像做动态表情包?
如何快速辨别茅台真假?关键步骤解析
建站主机功能解析:服务器选择与快速搭建指南
建站之星各版本价格是多少?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
建站上市公司网站建设方案与SEO优化服务定制指南
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
,制作一个手机app网站要多少钱?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
寿县云建站:智能SEO优化与多行业模板快速上线指南
高性能网站服务器配置指南:安全稳定与高效建站核心方案
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
建站主机系统SEO优化与智能配置核心关键词操作指南
网站制作报价单模板图片,小松挖机官方网站报价?
制作电商网页,电商供应链怎么做?
济南网站制作的价格,历城一职专官方网站?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
高端建站三要素:定制模板、企业官网与响应式设计优化
网站设计制作企业有哪些,抖音官网主页怎么设置?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
如何快速选择适合个人网站的云服务器配置?
如何在企业微信快速生成手机电脑官网?
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何使用Golang table-driven基准测试_多组数据测量函数效率
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
名字制作网站免费,所有小说网站的名字?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
如何通过WDCP绑定主域名及创建子域名站点?
nginx修改上传文件大小限制的方法
如何通过虚拟主机快速搭建个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。