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

1、 使用GET请求获取结果

1.1 创建LoginHandler.aspx处理页面

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. string result = "";
  4. string userName = Request.QueryString["UserName"];
  5. string password = Request.QueryString["Password"];
  6. if (userName == "admin" && password == "123")
  7. {
  8. result = "登陆成功";
  9. }
  10. else
  11. {
  12. result = "登陆失败";
  13. }
  14. Response.Write(result);
  15. }

1.2 编写GET请求与获取结果方法

  1. /// <summary>
  2. /// GET请求与获取结果
  3. /// </summary>
  4. public static string HttpGet(string Url, string postDataStr)
  5. {
  6. HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
  7. request.Method = "GET";
  8. request.ContentType = "text/html;charset=UTF-8";
  9. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  10. Stream myResponseStream = response.GetResponseStream();
  11. StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
  12. string retString = myStreamReader.ReadToEnd();
  13. myStreamReader.Close();
  14. myResponseStream.Close();
  15. return retString;
  16. }

1.3 调用测试

  1. static void Main(string[] args)
  2. {
  3. string url = "http://www.mystudy.cn/LoginHandler.aspx";
  4. string data = "UserName=admin&Password=123";
  5. string result = HttpGet(url, data);
  6. Console.WriteLine(result);
  7. Console.ReadLine();
  8. }

2、 使用POST请求获取结果

2.1 创建LoginHandler.aspx处理页面

  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. string result = "";
  4. string userName = Request.Form["UserName"];
  5. string password = Request.Form["Password"];
  6. if (userName == "admin" && password == "123")
  7. {
  8. result = "登陆成功";
  9. }
  10. else
  11. {
  12. result = "登陆失败";
  13. }
  14. Response.Write(result);
  15. }

2.2 编写POST请求与获取结果方法

  1. /// <summary>
  2. /// POST请求与获取结果
  3. /// </summary>
  4. public static string HttpPost(string Url, string postDataStr)
  5. {
  6. HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
  7. request.Method = "POST";
  8. request.ContentType = "application/x-www-form-urlencoded";
  9. request.ContentLength = postDataStr.Length;
  10. StreamWriter writer = new StreamWriter(request.GetRequestStream(),Encoding.ASCII);
  11. writer.Write(postDataStr);
  12. writer.Flush();
  13. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  14. string encoding = response.ContentEncoding;
  15. if (encoding == null || encoding.Length < 1) {
  16. encoding = "UTF-8"; //默认编码
  17. }
  18. StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
  19. string retString = reader.ReadToEnd();
  20. return retString;
  21. }

2.3 调用测试

  1. static void Main(string[] args)
  2. {
  3. string url = "http://www.mystudy.cn/LoginHandler.aspx";
  4. string data = "UserName=admin&Password=123";
  5. string result = HttpPost(url, data);
  6. Console.WriteLine(result);
  7. Console.ReadLine();
  8. }

C#使用GET、POST请求获取结果的更多相关文章

  1. ajax请求获取的数据无法赋值给全局变量问题总结

    一.总结: 1.问题描述: 今天做项目遇到在用表单显示详细信息的过程中ajax请求获取的数据无法赋值给全局变量的情况,从列表页面进入详情页,在详情页面被渲染了之后就会调用js文件里的接口向服务器请求数 ...

  2. 向.net后端发送请求获取数据,在前端动态填充表格

    实现效果 实现步骤 通过Ajax请求的方式 1.在前端定义Table 2.通过Ajax向.net后端发送数据请求 3.在.net后端定义方法供前端调用,并返回所需的数据 4.通过构造字符串的方式,将后 ...

  3. 微信接口开发1--向微信发送请求--获取access_token

    //随便放置一个php文件在服务器上.执行该方法--调用模拟get提交---到微信-->获得微信返回的access_token 不建议自己编写模拟get提交方法. 建议直接导入微信框架LaneW ...

  4. wemall app商城源码中基于JAVA通过Http请求获取json字符串的代码

    wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.分享其中关于通过Http请求获取json字符串的代码供 ...

  5. PHP/Post 提交请求获取json数据,并转化为所需要的数组

    /** * Post 提交请求获取json数据,并转化为所需要的数组 */ function request_post($url = '', $param = '') { if (empty($url ...

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

    1. 使用GET请求获取结果 1.1 创建LoginHandler.aspx处理页面 protected void Page_Load(object sender, EventArgs e) { st ...

  7. 模拟HTTP请求获取返回值

    package org.jeecgframework.core.util; import java.io.BufferedReader; import java.io.IOException; imp ...

  8. koa通过get请求获取参数

    1.通过get方式请求获取参数的方式有两种 通过上下文获取 通过request获取 获得的格式有两种:query与querystring 注意:querystring为小写,驼峰格式会导致无法获取 2 ...

  9. Django学习笔记第二篇--关于请求获取

    #细节都在代码段里面讲解 零.绪论: HTTP协议是一种请求响应的协议,一次请求一次响应.所以这部分的讲解将分为三个部分:请求获取,分析处理.返回响应. 一.获取请求数据: 1.POST和GET类型 ...

随机推荐

  1. .NET Core全新路线图

    .NET Core / ASP.NET Core 1 RTM发布两周后,社区也很积极,收到了非常多的反馈,上周五微软的scott Hunter 在dotnet团队官方博客上发布了.NET Core全新 ...

  2. hadoop 2.7.3本地环境运行官方wordcount-基于HDFS

    接上篇<hadoop 2.7.3本地环境运行官方wordcount>.继续在本地模式下测试,本次使用hdfs. 2 本地模式使用fs计数wodcount 上面是直接使用的是linux的文件 ...

  3. vmware上网的方式

    vmware上网设置 vmware虚拟机上网设置 我的一些心得,如下: 如何使vmware虚拟机中的操作系统能够上网? 第一种情况: 主机使用PPPOE拨号上网 方法一:NAT方式 1.先关闭虚拟机中 ...

  4. 搭建属于自己的VIP积分系统(1)

    很久没写博客了,如果有写得不好的地方,还请多多见谅. 架构设计 需求分析 这篇文章主要是介绍此VIP系统的基础架构.说实在的,我其实对 架构方面也不是很懂,我这套框架 还是拿别人的东西改过来的,并不是 ...

  5. input标签中button在iPhone中圆角的问题

    1.问题 使用H5编写微信页面时,使用<input type="button"/>时,在Android手机中显示正常,但是在iPhone手机中则显示不正常,显示为圆角样 ...

  6. 「译」JUnit 5 系列:条件测试

    原文地址:http://blog.codefx.org/libraries/junit-5-conditions/ 原文日期:08, May, 2016 译文首发:Linesh 的博客:「译」JUni ...

  7. BlockingCollection使用

    BlockingCollection是一个线程安全的生产者-消费者集合. 代码 public class BlockingTest { BlockingCollection<int> bc ...

  8. 使用git进行源代码管理

    git是一款非常流行的分布式版本控制系统,使用Local Repository追踪代码的修改,通过Push和Pull操作,将代码changes提交到Remote Repository,或从Remote ...

  9. Struts2框架基础

    Struts2框架基础 1.Java的框架 1.1.框架简介 在大型项目开发过程中,经常会使用到一些框架,这样做好的好处是能够提高工作效率,在java中最常用的的框架就是SSH,这其实是三个框架的简称 ...

  10. python-time 模块

    1.时间戳是以秒为单位的浮点小数,时间戳以自1970年1月1日午夜到现在经过了的时间来表示 2.时间模块引入方式:import time 3.返回时间戳 time.time() 4.返回时间元组:ti ...