当你打开电脑准备上一些网站浏览下网页、查查资料时,却遇到网站打不开或者页面只打开一半的时候便卡在那里不动的情况?并且浏览器一直显示页面在加载,那个刷新图标也一直在旋转。这会是什么原因呢?我想有经验的用户一定知道这很可能与以下3个因素有关:自己电脑的网速实在是太卡了(比如在进行P2P下载,或观看在线电影)访问的网站的问题,主要可能是网站服务器宽带不足或其他限制;自己的电脑性能达到了极限(通常是开太多
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HT
随着大家安全意识的提高,越来越多的软件采用https代替http进行网络传输信息,与http的明文传输不同,https在网络传输的应用层与传输层增加了一个中间层(SSL或TLS),用来对传输的明文数据进行加密处理,从而保证了网络传输的隐私性和安全性。前段时间因为项目原因,需要android手机客户端和服务器端进行通信,在学习过程中遇到了一些坑,特记录以供后面备忘。因为有传输文件的需求,所以我在使用
转载 2023-12-17 14:51:38
62阅读
Android如何使用Https,这一篇文章是NoHttp系列中比较重要的,为大家介绍一下内容。什么是HttpsHTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。它是一个URI
转载 2023-12-08 10:31:28
150阅读
随着互联网的强大,网络安全的地位也逐步增加。以前的http请求已经不在安全,据说ios2017年1月份开始请求https。所有,身为android开发人员也应该会加载https请求。直接上干活1.本人使用的是xutils框架。xutls框架默认请求时调用的是SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER(也就是不检查证书)2.如果想使用自定义的信任证书的话
这里我们主要针对GET和POST请求写两个不同的使用示例,我们可以conn.getInputStream() 获取到的是一个流,所以我们需要写一个类将流转化为二进制数组!工具类如下:StreamTool.java:public class StreamTool { // 从流中读取数据 public static byte[] read(InputStream inStream)
写在开头:retrofit +rxjava 称得上完美搭档。特点性能最好,处理最快使用REST API时非常方便;传输层默认就使用OkHttp;支持NIO;拥有出色的API文档和社区支持速度上比volley更快;如果你的应用程序中集成了OKHttp,Retrofit默认会使用OKHttp处理其他网络层请求。默认使用Gson使用Retrofit支持同步和异步两种方式,在使用时,需要将请求地址转换为接
转载 2023-08-29 10:13:49
45阅读
一.OKhttp介绍除了Android原生的HttpURLConnection的网络通信之外,还有其他许多优秀的网路通信库,而Okhttp无疑是其中出色的一种。Okhttp是Square公司开发的,Okhttp官网主页是:https://github.com/square/okhttp二.Okhttp基础使用首先在官网找到最新的Okhttp依赖:我这里最新版是4.9.0implementation
转载 2024-08-27 22:23:16
54阅读
目录(?)[-]前言HTTPS原理SSLTLS协议作用基本的运行过程握手阶段的详细过程客户端发出请求ClientHello服务器回应ServerHello客户端回应服务器的最后回应握手结束服务器基于Nginx搭建HTTPS虚拟站点Android实现HTTPS通信使用自定义证书并忽略验证的HTTPS连接方式缺陷使用自定义证书建立HTTPS连接生成KeyStore使用自定义KeyStore实现连接参考
转载 2023-07-31 23:43:19
31阅读
Accept-Language: zh-cn,zh;q=0.5  意思:浏览器支持的语言分别是中文和简体中文,优先支持简体中文。  详解:  Accept-Language表示浏览器所支持的语言类型;  zh-cn表示简体中文;zh 表示中文;  q是权重系数,范围 0 =< q <= 1,q 值越大,请求越倾向于获得其“;”之前的类型表示的内容,若没有指定 q 值,则默认
转载 2023-08-24 21:53:21
262阅读
1 private static final int CONNECTION_TIMEOUT = 10000; 2 3 public static String doHttpGet(String serverURL) throws Exception { 4 HttpParams httpParameters = new BasicHttpParams(); 5
原创 2021-12-15 17:45:52
218阅读
  需要说明的是我在这里分享的是我在工作中遇到的一些bug,并不是要对某个模块进行整个分析,因为我还达不到这种程度。可能我的这些问题,都是一些很小的东西,但是对于刚接触android的我来说也是需要些时间的,我在这写出来只是想对这些个问题有个记录,并且对于和我一样刚学习Android的朋友有些许帮助,如果有什么地方改的不对,希望各位大牛指导教育。     现在开始正文,呵呵。对于在飞行模
事件背景上周末服务器出现了啥问题,暂时把http切换到了https,在支付页面选择微信支付进行支付跳转的时候提示了报错,当时没有找到原因,就准备利用fiddler抓包看看什么情况。开始安装Fiddler准备一台电脑,下载fiddler,我们还是从官网下载吧:https://www.telerik.com/fiddler安装过程中如果遇到.net framework的报错,十有八九是版本问题,下载个
## AndroidHTTPS请求问题解决方法 ### 问题描述 在Android开发中,当我们需要进行HTTPS请求时,有时候可能会遇到无法请求成功的问题。这个问题通常是由于SSL证书验证不通过所致。下面我将向你介绍如何解决这个问题。 ### 解决方法 首先,我们需要了解整个解决问题的流程,然后逐步进行操作。 #### 解决流程 下面是解决Android HTTPS请求问题的流程: |
原创 2024-04-12 05:02:17
232阅读
    以前在写网络请求的时候,我们经常干的一件事情就是首先开启一个线程,然后创建一个Handler将网络请求的操作放到一个线程中去执行。因为大家都知道网络请求是一个耗时的操作,不能放在主线程中去执行,但是我们发现我们用框架去处理网络请求的时候,代码量确实非常的少同时还不用写那些繁琐的Handler去处理数据,只需要一个回调接口就可以处理我们的一些业务逻辑就可以了。现
转载 2023-07-03 17:45:44
194阅读
Retrofit已经升级到2.0版本了,之前在项目中一直使用Volley作为网络请求框架那么为什么我们要考虑替换到Retrofit呢。compileSdkVersion 23 buildToolsVersion "23.0.2"没错如果我们把我们app的编译版本修改成最新的时候Volley中的HttpClient类就会编译提示错误,还有一个原因是现在慢慢逐渐的RxAndroid+Retrofit的
转载 2023-07-03 17:46:00
142阅读
OkHttpAn HTTP & HTTP/2 client for Android and Java applications.概述HTTP是现代应用的网络。这是我们交换数据和媒体的媒介。使用HTTP有效提高加载的速度和节省带宽。 OkHttp是一种更有效率的HTTP客户端:HTTP/2支持允许发向相同主机的请求分享一个套接字;连接池减少请求的延迟(如HTTP / 2不可用);透明的gzi
转载 2024-07-03 13:45:15
59阅读
Retrofit-android三方框架 文章目录Retrofit-android三方框架一、简述请求方法注解请求头注解请求参数注解请求和响应格式(标记)注解使用简单请求举例参考文章 一、简述retrofit是现在比较流行的网络请求框架,可以理解为okhttp的加强版,底层封装了Okhttp。准确来说,Retrofit是一个RESTful的http网络请求框架的封装。因为网络请求工作本质上是由ok
转载 2023-08-29 17:23:39
30阅读
 1.简介Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用android-async-http这个库可以大大的简化操作,它是基于Apache’s HttpClient ,所有的请求都是独立在UI主线程之外,通过回调方法处理请求结果,采用android &
https的握手过程https在传输真正的数据之前,需要客户端和服务端进行一次协议握手,主要配置好两边的私钥和一些初始化工作,大致流程如下图:注意区分第2步骤的证书个公钥,证书由专门的第三方证书机构颁发,一个证书生成后,包含有申请者的机构信息、组织机构、证书有效期和一串hash签名,除此之外还有证书自己的公私钥;上诉第二个步骤中的公钥是服务器的公钥,不要和证书的公钥混淆使用中遇到的问题最近项目需要
转载 2024-07-24 05:02:54
10阅读
  • 1
  • 2
  • 3
  • 4
  • 5