C#模拟httpwebrequest请求_向服务器模拟cookie发送
发布时间:2020-12-16 08:56:01 所属栏目:asp.Net 来源:网络整理
导读:使用C#代码模拟web请求,是一种常用的方法,以前没专门整理过,这里暂时贴上自己整理的完整代码,以后再做梳理: ? public class MyRequest { #region 辅助方法 static string HttpGet( string url) { var request = (HttpWebRequest)WebRequest.Create(url)
使用C#代码模拟web请求,是一种常用的方法,以前没专门整理过,这里暂时贴上自己整理的完整代码,以后再做梳理: ? public class MyRequest { #region 辅助方法 static string HttpGet(string url) { var request = (HttpWebRequest)WebRequest.Create(url); var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); return responseString; } /// <summary> /// httpPost请求--参数为object </summary> <param name="url">地址</param> <param name="postObject">Post参数传输为对象<returns></returns> string HttpPost(string url,object postObject,1)">string at = "",1)">string rt = "") { string result = .Empty; try { (HttpWebRequest)WebRequest.Create(url); var postData = JsonConvert.SerializeObject(postObject); var data = Encoding.UTF8.GetBytes(postData); //uft-8支持中文 request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentType = application/json;charset=UTF-8request.ContentLength = data.Length; 这里使用了coolie容器,用来模拟向服务器发送cookie信息 CookieContainer zl_Cookie = CookieContainer(); zl_Cookie.Add(new Cookie(at",at,/.zhaopin.com)); zl_Cookie.Add(rt)); request.CookieContainer = zl_Cookie; using (var stream = request.GetRequestStream()) { stream.Write(data,0,data.Length); } HttpWebResponse response = (HttpWebResponse)request.GetResponse(); result = StreamReader(response.GetResponseStream()).ReadToEnd(); } catch (Exception ex) { result = ex.Message; } Console.WriteLine("发送消息结果:" + result); result; } httpPost请求--参数为string <param name="postString">post参数参数为字符串 postString) { (HttpWebRequest)WebRequest.Create(url); var data = Encoding.UTF8.GetBytes(postString); ; request.ContentLength = data.Length; ex.Message; Console.WriteLine(同步签到大屏发送消息error:" + result); } result; } #endregion } ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何防止网页上的CSS缓存?
- 实体框架 – 带有实体框架的MVC 3和ASP.Net脚手架错误:没有
- asp.net-mvc – 如何在VS2008 Web Devloper Express中的一个
- asp.net-mvc – 在asp.net mvc actionlink中传递嵌套属性
- ASP.NET (C#) 应用篇-数据列分页操作-01_Adapter_Fill
- database – 为什么Entity Framework类需要一个不相关类的虚
- asp.net-mvc-4 – 如何解决Antlr3依赖地狱
- asp.net-mvc – 在ASP.NET Core 1.1中配置基本身份验证中间
- 如何在Asp.Net中拦截和预处理QueryStrings
- .NET Core的日志[1]:采用统一的模式记录日志
推荐文章
站长推荐
- 流作为System.Net.Mail的附件是0字节
- 如何使用CLR Profiler调试在IIS 7.5上运行的ASP.
- asp.net – SOAP 1.2在SOAP 1.1工作时产生错误请
- asp.net – NVelocity没有找到模板
- asp.net – 在MS Access中双重插入?
- asp.net-mvc – ASP包中的绝对URL
- asp.net – MVC应用程序中的Aspx母版页
- ASP.NET MVC中的jQuery AJAX响应
- asp.net – ScriptManager的EnablePartialRender
- asp.net-mvc – 对ASP.NET MVC应用程序使用.resx
热点阅读