webrequest 访问https url代
来源:互联网 发布:如何成为淘宝达人 编辑:程序博客网 时间:2024/05/01 05:33
最近有个应用需要发送http/https webrequest,调用php https接口时注意设置 ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; c#代码如下:
/// <summary> /// Send Json Http Request /// </summary> /// <param name="requestURI"></param> /// <param name="json"></param> /// <returns></returns> public string SendHttpRequest(string requestURI, string json) { //json格式请求数据 string requestData = "query="+json; //URL string serviceUrl = string.Format("{0}", requestURI); System.Text.RegularExpressions.Regex _reg = new System.Text.RegularExpressions.Regex("^https://", System.Text.RegularExpressions.RegexOptions.IgnoreCase); if (_reg.IsMatch(serviceUrl)) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult); } HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(serviceUrl); //utf-8编码 byte[] buf = System.Text.Encoding.GetEncoding("UTF-8").GetBytes(requestData); //post请求 myRequest.Method = "POST"; myRequest.ContentLength = buf.Length; //指定为json否则会出错 //myRequest.ContentType = "application/json"; myRequest.ContentType = "application/x-www-form-urlencoded"; myRequest.MaximumAutomaticRedirections = 1; myRequest.AllowAutoRedirect = true; myRequest.KeepAlive = false; Stream newStream = myRequest.GetRequestStream(); newStream.Write(buf, 0, buf.Length); newStream.Close(); //获得接口返回值,格式为: {"name":"value"} HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8); string ReqResult = reader.ReadToEnd(); reader.Close(); myResponse.Close(); return ReqResult; } public bool CheckValidationResult(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors errors) { //直接确认,不然打不开 return true; } #endregion
- webrequest 访问https url代
- 通过URL地址webRequest.GetResponse()访问页面不能调试&签核权限
- webrequest请求url,get方式
- URL重定向使http访问转到https访问
- C#WebRequest设置代理访问
- WebView访问https的url——处理SslError
- WebRequest
- WebRequest
- WebRequest
- ngnix做Https访问设置及依据URL后缀分流访问
- 后斯诺登时代:什么是HTTPS
- 使用webView访问https的url-处理SslError解决android2.2版本之前的https请求问题
- Android 使用WebView访问https的url——处理SslError
- 如何使用WebView访问https的url——处理SslError
- 小工具-使用java SSL通过url获得访问转为String-http/https
- java https url访问 通过公钥证书防止域名劫持
- SVN如何将版本库url访问地址中的https改为http
- 访问URL
- html disabled
- 常用ARM指令集简介
- 豆瓣:你的老年
- JAVA中转义字符
- CSS透明滤镜,支持FF,IE6.0,IE7.0,IE8.0
- webrequest 访问https url代
- bind peeking
- 一句话评论设计模式六大原则
- 视频压缩标准发展历史(三)
- [原创] 在Android系统使用socket在framework和native之间通信
- 迷茫了
- 视频压缩标准发展历史(二)
- Android中Bitmap, Drawable, Byte,ID之间的转化
- 花了500学的seo课程教程笔记公布