发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
_request.AllowWriteStreamBuffering = false;
_request.KeepAlive = true;_request.ContentType = "application/x-www-form-urlencoded";_request.ContentLength = postData.Length;if (!string.IsNullOrEmpty(_cookie))// 登录后每次请求服务端在http header 上带入 session._request.Headers.Add("Cookie", _cookie);
// 提交请求数据_outputStream = _request.GetRequestStream();_outputStream.Write(postData, 0, postData.Length);_outputStream.Close();
// 接收返回的页面_response = _request.GetResponse() as HttpWebResponse;_responseStream = _response.GetResponseStream();_reader = new System.IO.StreamReader(_responseStream, Encoding.UTF8);_srcString = _reader.ReadToEnd();string statusCode = _response.StatusCode.ToString();
string tmpCookie = _response.Headers.Get("Set-Cookie");string applicationName = AppConfig.GetConfigValue("ApplicationName");if (tmpCookie.Contains(applicationName))//得到form登录后的 set-cookie_cookie = _response.Headers.Get("Set-Cookie");_reader.Close();_response.Close();return _srcString;2. 对https请求https通过ssl一个加密压缩的安全协议。在.net compact framwork 环境下我们默认通过HttpWebRequest是无法获正常获取https请求的,程序会报Could not establish secure channel for SSL/TLS。.netframework 解决方案不适用于.net compact framework。示例代码如下:定义相关类:public class TrustAllCertificatePolicy : System.Net.ICertificatePolicy{
public TrustAllCertificatePolicy()
{ }
public bool CheckValidationResult(ServicePoint sp,
X509Certificate cert, WebRequest req, int problem){
return true;
}}调用:public static string HttpPostMethod(string uri, string postString){//信任https安全证书System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
var postData = Encoding.UTF8.GetBytes(postString);_request = WebRequest.Create(uri) as HttpWebRequest;_request.Method = "POST";_request.AllowWriteStreamBuffering = false;3.HttpWebRequest 异步请求在.net compact framework 下我们可以通过HttpWebRequest进行异步请求,比如我们在下载服务器上大文件有一定的帮助。示例代码如下:private HttpWebRequest m_req;m_req = (HttpWebRequest)HttpWebRequest.Create(string.Format(@"{0}/{1}", domainApp, m_UpgraderFilePath));//ResponseReceived 为异步委托方法。m_req.BeginGetResponse(new AsyncCallback(ResponseReceived), null);4. 其他
在.net framework copmact 下读取文本文件、读取.config文件、读取ini文件,均需要自己手动实现。具体代码略。注:
上文中未提及ASP.NET MVC3内容,在本例中MVC3只是作为后台的服务,每个服务端JsonResult方法只是做为http接口。使用 http 协议而不用 soap(webservice/ wcf) 协议,就微软的技术来讲是个未来的趋势。由于项目开发周期的原因,未将Web API 引入。在由wince client端使用 .net 大名鼎鼎的开源类库 .Newtonsoft.Json.Compact 将json数据转成相应C#实体。
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
使用HTTP_X_FORWARDED_FOR获取客户端IP的严重后果
C#模拟网站页面POST数据提交表单
C# HttpWebRequest 绝技
///<summary> ///采用https协议访问网络 ///</summary> ///<param name="URL">url地址</param> ///<param name="strPostdata&...
浅析C# HTTP Request请求程序模拟 - 51CTO.COM
浅析C# HTTP Request请求程序模拟 - 51CTO.COM.C# HTTP Request请求程序模拟的基本内容就向你介绍到这里,希望对你了解和学习C# HTTP Request请求程序模拟有所帮助。
C# 实现网络爬虫
1 private string GetHtml(string Url) //:Url="http://www.cppi.cn";HtmlAgilityPack是.net下的一个HTML解析类库,具体使用详...
HttpWebRequest向路由器提交基本身份验证
HttpWebRequest向路由器提交基本身份验证HttpWebRequest向路由器提交基本身份验证。服务端IIS设置为不允许匿名访问,只选择了基本身份验证,客户端使用HttpWebRequest发送一个get请求,请求一个页面。1...
ASP.NET MVC Web API 学习笔记
HttpClient简单介绍。依稀还记得那个时候用WebClient,HttpWebRequest来发送一个请求,现在ASP.NET MVC4中自带了一个类HttpClient,用于...
C#通过GET/POST方式发送Http请求
C#通过GET/POST方式发送Http请求。Get请求把提交的数据进行简单编码,同时将url的一部分发送到服务器 比如url:Http://127.0.0.1/login.jsp?Name=zhangshi&Age=30&Submit=%cc%E+%BD%BB 所以g...
腾讯官方微信域名检测接口,实时查询域名是否已被微信拦截
腾讯官方微信域名检测接口,实时查询域名是否已被微信拦截。
微信扫码,在手机上查看选中内容