#region 模拟Get请求
        /// <summary>
        /// 模拟Get请求
        /// </summary>
        /// <param name="url">地址</param>
        /// <returns></returns>
        public string HttpGet(string url)
        {
            string result = string.Empty;

HttpWebRequest wbRequest = (HttpWebRequest)WebRequest.Create(url);
            wbRequest.Method = "GET";
            HttpWebResponse wbResponse = (HttpWebResponse)wbRequest.GetResponse();
            using (Stream responseStream = wbResponse.GetResponseStream())
            {
                using (StreamReader sReader = new StreamReader(responseStream))
                {
                    result = sReader.ReadToEnd();
                }
            }

return result;
        }
        #endregion

#region 模拟Post请求
        /// <summary>
        /// 模拟Post请求
        /// </summary>
        /// <param name="url">地址</param>
        /// <param name="param">string.Format("a={0}&b={1}", "aaa", "bbb");</param>
        /// <returns></returns>
        public string HttpPostData(string url, string param)
        {
            var result = string.Empty;
            //注意提交的编码 这边是需要改变的 这边默认的是Default:系统当前编码
            byte[] postData = Encoding.UTF8.GetBytes(param);

// 设置提交的相关参数
            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
            Encoding myEncoding = Encoding.UTF8;
            request.Method = "POST";
            request.KeepAlive = false;
            request.AllowAutoRedirect = true;
            request.ContentType = "application/x-www-form-urlencoded";
            request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR  3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";
            request.ContentLength = postData.Length;

// 提交请求数据
            System.IO.Stream outputStream = request.GetRequestStream();
            outputStream.Write(postData, 0, postData.Length);
            outputStream.Close();

HttpWebResponse response;
            Stream responseStream;
            StreamReader reader;
            string srcString;
            response = request.GetResponse() as HttpWebResponse;
            responseStream = response.GetResponseStream();
            reader = new System.IO.StreamReader(responseStream, Encoding.GetEncoding("UTF-8"));
            srcString = reader.ReadToEnd();
            result = srcString;   //返回值赋值
            reader.Close();

return result;
        }
        #endregion

#region 调用Get、Post请求
        /// <summary>
        /// 调用Get、Post请求
        /// </summary>
        /// <param name="Params"></param>
        /// <returns></returns>
        public object GetDatagjCookie(string Params)
        {
            try
            {
                string url =请求路径;

string param = string.Format("username={0}", 参数值);

string result = HttpPostData(url, param);

if (result == "-1")
                {
                    Data = ReturnFormat(ReturnCode.没有权限, "服务器可能没有加入白名单", new { cookie = result });
                }
                else
                {
                    Data = ReturnData(ReturnCode.访问成功, new { cookie = result });
                }
            }
            catch (Exception e)
            {
                Data = ReturnData(ReturnCode.服务器发生错误, new { });
            }

return Data;
        }
        #endregion

模拟Get、Post请求相关推荐

  1. Node.js模拟发起http请求从异步转同步的5种方法

    使用Node.js模拟发起http请求很常用的,但是由于Node模块(原生和第三方库)提供里面的方法都是异步,对于很多场景下应用很麻烦,不如同步来的方便.下面总结了几个常见的库API从异步转同步的几种 ...

  2. python post请求 上传图片_利用python模拟实现POST请求提交图片的方法

    本文主要给大家介绍的是关于利用python模拟实现POST请求提交图片的方法,分享出来供大家参考学习,下面来一看看详细的介绍: 使用requests来模拟HTTP请求本来是一件非常轻松的事情,比如上传 ...

  3. pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法

    在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...

  4. telnet客户端模拟浏览器发送请求

    telnet 客户端 telnet客户端能够发出请求去连接服务器(模拟浏览器) 使用telnet之前,需要开启telnet客户端 1.进入控制面板 2.进入程序和功能,选择打开或关闭windows功能 ...

  5. JAVA模拟HTTP post请求上传图片

    2019独角兽企业重金招聘Python工程师标准>>> 1.原理:实现思路和具体步骤就是模拟页面的请求 /*** @author qimh* @description 模拟form表 ...

  6. dueros模拟测试没有请求后台_实战 | 用手写一个骚气的请求合并,演绎底层的真实...

    来源:公众号[ java进阶架构师] 好文推荐: 字节跳动Java岗4面面经分享:索弓|+rabbitmq+spring+Redis 拼多多面经Java开发3面面经:准备好久没想到面试题超级简单 网易 ...

  7. loadrunner发送json_Loadrunner模拟JSON接口请求进行测试

    Loadrunner模拟JSON接口请求进行测试 一.loadrunner脚本创建 1.Insert - New step -选择Custom Request - web_custom_request ...

  8. jmeter测试TCP服务器/模拟发送TCP请求

    jmeter测试TCP服务器,使用TCP采样器模拟发送TCP请求. TCP采样器:打开一个到指定服务器的TCP / IP连接,然后发送指定文本并等待响应. jmeter模拟发送TCP请求的方法: 1. ...

  9. php多线程模拟请求,浅谈php使用curl模拟多线程发送请求

    每个PHP文件的执行是单线程的,但是php本身也可以用一些别的技术实现多线程并发比如用php-fpm进程,这里用curl模拟多线程发送请求.php的curl多线程是通过不断调用curl_multi_e ...

  10. 使用谷歌浏览器模拟发送http请求

    下载一个chromed的插件postman附上下载地址http://download.csdn.net/detail/zhenghui89/8490331;下载以后解压缩;打开谷歌浏览器以后   依次 ...

最新文章

  1. FACEGOOD 推出10万点人脸关键点跟踪,重新定义工业级人脸3D重建
  2. [Linux] 批量添加用户
  3. SES机箱管理知识回顾(四)之SES Over SAS
  4. 网易智慧企业2020年度见面会4大亮点抢先看!
  5. 每天接触大量论文,看看他们是怎样写笔记的 | PaperDaily #09
  6. Django框架——视图
  7. mysql 登录默认实例_【MySQL案例】mysql本机登录-S失灵_mysql
  8. php笔试有多少分钟,PHP研发工程师笔试题(半小时)
  9. [转载] python复数类型-Python 复数属性和方法操作实例
  10. 直播app源码的搭建,仍有许多问题等待我们去解决
  11. Labview双通道虚拟示波器完整程序
  12. oracle建表默认now,oracle建表脚本当中使用默认值_oracle
  13. 服务器维护后灵魂兽刷新吗,魔兽世界lr灵魂兽捕捉方法 猎人宠物刷新坐标
  14. python有颜色进度条库_来看看Python炫酷的颜色输出与进度条打印
  15. 计算机专业专业课代号408,2020武汉大学计算机专业课改考408
  16. c语言中专业英文词汇的意思,C语言常见英文词汇表
  17. Android9.0 HAL 层开发
  18. 微信小程序checkbox调整大小
  19. AMD Radeon GPU Injector tool | 老旧 AMD 显卡驱动工具
  20. 51单片机直流电机PID速度控制正反转控制(红外光电测速)LCD1602 L298N

热门文章

  1. Java读取星历excel数据并计算卫星坐标
  2. 计算机键盘中复制粘贴快捷键,电脑复制粘贴快捷键
  3. 云计算第二天总结 10.29
  4. 怎么禁用计算机usb驱动,u盘驱动程序被禁用怎么办
  5. conda install Python库时报PackagesNotFoundError:的错误的解决方案
  6. 山东大学暑期实训——智能人物画像综合分析系统
  7. 计算机应用班级口号,适用于班级的口号大全
  8. 基于SSM框架的志愿者管理系统
  9. Jzoj4722 跳楼机
  10. [spfa][数论]JZOJ 4722 跳楼机