HTTP与HTTPS的Post请求
来源:互联网 发布:阿里云 ss 编辑:程序博客网 时间:2024/06/06 02:38
半年前写过一篇Http与Https的区别,在项目中用到的较少,最近在做一个文件上传与下载的项目,之前使用的是http协议传输,高手那么多,不免会有淘气的人搞点破坏,导致网站存在一些安全性问题,为了解决安全性问题,决定改用Https协议传输。
Https(Hypertext Transfer Protocol over Secure Socket Layer)是以安全为目的的HTTP通道,即HTTP下加入SSL层,在请求的时候会声明一个对象:HttpWebRequest,在采用Https协议Post数据的时候需要告诉HttpWebRequest对象传输数据的大小,而Http不需要。下边是两种请求方式的代码:
HTTP请求:
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.Timeout = MultitoolRestApiTimeout; request.Method = "POST"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader sr = new StreamReader(response.GetResponseStream()); //response返回的数据 string result = sr.ReadLine();HTTPS请求:
byte[] bs = Encoding.ASCII.GetBytes(Data); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.Method = "POST"; request.ContentLength = bs.Length; request.Timeout = MultitoolRestApiTimeout; using (Stream reqStream = request.GetRequestStream()) { reqStream.Write(bs, 0, bs.Length); } using (WebResponse wr = request.GetResponse()) { //在这里对接收到的页面内容进行处理 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader sr = new StreamReader(response.GetResponseStream()); string result = sr.ReadLine(); }总结:
经过测试,Https的请求代码同样支持Http的请求。
阅读全文
3 0
- HTTP与HTTPS的Post请求
- http与https请求
- http与https请求
- 支持post,get请求(http,https)的HttpClientUtils
- JAVA实现http/https的Post、Get、代理访问请求
- JAVA发起Http和Https的POST/GET请求
- HTTP与HTTPS不同请求的区别
- HTTP请求:GET与POST的区别
- HTTP请求GET与POST的区别
- http请求get与post的区别
- HTTP与HTTPS的区别 HTTPS请求过程
- HttpClient中post请求http、https示例
- HttpClient中post请求http、https示例
- 微信开发中使用curl实现http与https的post级get请求实例教程(附工程代码)
- http的post请求
- $http的post请求
- HTTPS请求与HTTP兼容
- Http方法:Get请求与Post请求的区别
- 3n+1 问题 java 实现
- 栈与堆的思考
- php之$_SESSION的理解
- 递归和分治思想及其应用
- hexo搭建博客
- HTTP与HTTPS的Post请求
- rails在控制台、服务器、migrate分别指定启动环境
- 软件工程(C编码实践篇)学习总结
- 给老板减刑系列之hadoop 安全缺陷分析之一:kerberos 的缺陷
- Android相对布局
- mybatis集成spring,springmvc
- VS2013动态库dll的创建和生成,以及调用
- 【随问】网址中的www是什么意思?HTTPS和HTTP的区别是什么?
- 线程同步与互斥——实现互斥锁