博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP请求
阅读量:4314 次
发布时间:2019-06-06

本文共 2740 字,大约阅读时间需要 9 分钟。

///         /// 提交数据请求        ///         /// 请求提交的地址 如:https://car.etaiping.com:6004/ecms2/portal/商户号/请求类型(接口名称)        /// 提交的数据(字符串)        /// 
public string RequestData(string PostData) { string POSTURL = string.Format("https://www.sina.com.cn"); Encoding myEncoding = Encoding.GetEncoding("UTF-8"); ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; //将提交的字符串数据转换成字节数组 //注意提交的编码,这里默认的是Default:系统当前编码 byte[] postData = myEncoding.GetBytes(PostData); //设置提交的相关参数 HttpWebRequest request = WebRequest.Create(POSTURL) as HttpWebRequest; //实例化一个证书 //X509Certificate2 cerCaiShang = GetCertificate(); ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true; //request.ClientCertificates.Add(cerCaiShang); request.Method = "POST"; request.KeepAlive = true; //request.AllowAutoRedirect = true; request.ProtocolVersion = HttpVersion.Version10; request.ContentType = "text/xml;charset=utf-8"; //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)"; CookieContainer cookieContainer = new CookieContainer(); request.CookieContainer = cookieContainer; request.ContentLength = postData.Length; //request.ClientCertificates.Add(new X509Certificate("C:\\CerPath\\_Cer.cer"));//证书路径 #region 传输数据 try { using (Stream writer = request.GetRequestStream()) { writer.Write(postData, 0, postData.Length); } } catch (Exception ex) { return ex.Message; } #endregion #region 接收返回的数据 string srcString = string.Empty; try { HttpWebResponse response = request.GetResponse() as HttpWebResponse; using (Stream sr = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(sr, myEncoding)) { srcString = reader.ReadToEnd(); } } } catch (Exception ex) { return ex.Message; } #endregion return srcString; }

  

转载于:https://www.cnblogs.com/XuPengLB/p/5724888.html

你可能感兴趣的文章
[ios基础]IOS应用程序的生命周期问题
查看>>
python 之tornado 入门
查看>>
U3D的控制
查看>>
js浮点乘除法运算不精确bug
查看>>
成为java高手的25个目标
查看>>
200道物理学难题——001 三只蜗牛
查看>>
构建App首页
查看>>
BZOJ1443: [JSOI2009]游戏Game
查看>>
zookeeper客户端Watcher管理
查看>>
第二代蜂窝移动通信系统概述
查看>>
[转载] IOS 自动布局--先进的自动布局工具箱
查看>>
Matrix的一些知识
查看>>
sqlserver数据库中没有维护计划,使用windows默认的计划任务实现数据备份
查看>>
python __future__ 使用
查看>>
OpenGL4.6+vs2017+CMake+Glad+Glfw-3.2.1+GLM随手记一发完整版OpenGL配置过程
查看>>
第15周个人进度条
查看>>
Vue学习笔记:methods、computed、watch的区别
查看>>
朴素贝叶斯新闻分类,新浪SAE碰到的问题
查看>>
day19 Python super()
查看>>
JavaEE
查看>>