模拟Get、Post请求
#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请求相关推荐
- Node.js模拟发起http请求从异步转同步的5种方法
使用Node.js模拟发起http请求很常用的,但是由于Node模块(原生和第三方库)提供里面的方法都是异步,对于很多场景下应用很麻烦,不如同步来的方便.下面总结了几个常见的库API从异步转同步的几种 ...
- python post请求 上传图片_利用python模拟实现POST请求提交图片的方法
本文主要给大家介绍的是关于利用python模拟实现POST请求提交图片的方法,分享出来供大家参考学习,下面来一看看详细的介绍: 使用requests来模拟HTTP请求本来是一件非常轻松的事情,比如上传 ...
- pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法
在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...
- telnet客户端模拟浏览器发送请求
telnet 客户端 telnet客户端能够发出请求去连接服务器(模拟浏览器) 使用telnet之前,需要开启telnet客户端 1.进入控制面板 2.进入程序和功能,选择打开或关闭windows功能 ...
- JAVA模拟HTTP post请求上传图片
2019独角兽企业重金招聘Python工程师标准>>> 1.原理:实现思路和具体步骤就是模拟页面的请求 /*** @author qimh* @description 模拟form表 ...
- dueros模拟测试没有请求后台_实战 | 用手写一个骚气的请求合并,演绎底层的真实...
来源:公众号[ java进阶架构师] 好文推荐: 字节跳动Java岗4面面经分享:索弓|+rabbitmq+spring+Redis 拼多多面经Java开发3面面经:准备好久没想到面试题超级简单 网易 ...
- loadrunner发送json_Loadrunner模拟JSON接口请求进行测试
Loadrunner模拟JSON接口请求进行测试 一.loadrunner脚本创建 1.Insert - New step -选择Custom Request - web_custom_request ...
- jmeter测试TCP服务器/模拟发送TCP请求
jmeter测试TCP服务器,使用TCP采样器模拟发送TCP请求. TCP采样器:打开一个到指定服务器的TCP / IP连接,然后发送指定文本并等待响应. jmeter模拟发送TCP请求的方法: 1. ...
- php多线程模拟请求,浅谈php使用curl模拟多线程发送请求
每个PHP文件的执行是单线程的,但是php本身也可以用一些别的技术实现多线程并发比如用php-fpm进程,这里用curl模拟多线程发送请求.php的curl多线程是通过不断调用curl_multi_e ...
- 使用谷歌浏览器模拟发送http请求
下载一个chromed的插件postman附上下载地址http://download.csdn.net/detail/zhenghui89/8490331;下载以后解压缩;打开谷歌浏览器以后 依次 ...
最新文章
- FACEGOOD 推出10万点人脸关键点跟踪,重新定义工业级人脸3D重建
- [Linux] 批量添加用户
- SES机箱管理知识回顾(四)之SES Over SAS
- 网易智慧企业2020年度见面会4大亮点抢先看!
- 每天接触大量论文,看看他们是怎样写笔记的 | PaperDaily #09
- Django框架——视图
- mysql 登录默认实例_【MySQL案例】mysql本机登录-S失灵_mysql
- php笔试有多少分钟,PHP研发工程师笔试题(半小时)
- [转载] python复数类型-Python 复数属性和方法操作实例
- 直播app源码的搭建,仍有许多问题等待我们去解决
- Labview双通道虚拟示波器完整程序
- oracle建表默认now,oracle建表脚本当中使用默认值_oracle
- 服务器维护后灵魂兽刷新吗,魔兽世界lr灵魂兽捕捉方法 猎人宠物刷新坐标
- python有颜色进度条库_来看看Python炫酷的颜色输出与进度条打印
- 计算机专业专业课代号408,2020武汉大学计算机专业课改考408
- c语言中专业英文词汇的意思,C语言常见英文词汇表
- Android9.0 HAL 层开发
- 微信小程序checkbox调整大小
- AMD Radeon GPU Injector tool | 老旧 AMD 显卡驱动工具
- 51单片机直流电机PID速度控制正反转控制(红外光电测速)LCD1602 L298N