张大胖上午遇到了一个棘手的问题,他在一个AccountService中写了一段类似这样的代码:Context ctx = new Context();
ctx.setTrackerID(.....)然后这个AccountService 调用了其他Java类,不知道经过了多少层调用以后,最终来到了一个叫做AccountUtil的地方,在这个类中需要使用Context中的trackerID来做点儿事...
7年前 (2018-04-14)
阅读(2684)
赞一个 (2 )
链接直达
在使用httpcomponents依赖时,调用请求生成了很多debug日志。<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
&...
7年前 (2018-04-14)
阅读(8282)
赞一个 (5 )
链接直达
一、概述其实这篇文章理论上不限于okhttp去访问自签名的网站,不过接上篇博文了,就叫这个了。首先要了解的事,okhttp默认情况下是支持https协议的网站的,比如https://www.baidu.com,https://github.com/hongyangAndroid/okhttp-utils等,你可以直接通过okhttp请求试试。不过要注意的是,支持的https的网站基本都是CA机构颁发的证书,默认情况下是可以信任的。当然我...
7年前 (2018-04-12)
阅读(8642)
赞一个 (1 )
链接直达
处理验证这部分和HTTP AUTH有关.HTTP AUTH使用HTTP AUTH需要在server端配置http auth信息, 其过程如下: 客户端发送http请求 服务器发现配置了http auth, 于是检查request里面有没有”Authorization”的http header 如果有, 则判断Authorization里面的内容是否在用户列表里面, Authorization header的...
7年前 (2018-04-11)
阅读(18527)
赞一个 (3 )
链接直达
在OkHttp3中,对cookie而言,新增了两个类Cookiejar、Cookie两个类,在了解这两个类之前,先去看一下HttpEngine关于cookie管理的变化OkHttp默认是不保存Cookie的,如果我们需要OkHttp管理Cookie的话,需要给OkHttpClient设置CookieJar对象。final OkHttpClient client = new OkHttpC...
7年前 (2018-04-11)
阅读(11601)
赞一个 (5 )
链接直达
拦截器是一种强大的机制,可以监视、重写和重试调用,拦截器可以是链式的,假设你有一个压缩拦截器和一个校验拦截器,那么需要决定数据是否被压缩后进行校验,或者是先校验后压缩。OkHttp采用列表的形式追踪拦截器,拦截器会被有序调用。在注册拦截器时,可以注册成两类拦截器,分别为应用拦截器(Application Interceptors)和网络拦截器(Network Interceptors),如下图:1、应用拦截器(ApplicationIn...
7年前 (2018-04-11)
阅读(4479)
赞一个 (1 )
链接直达
OkHttp官网地址:http://square.github.io/okhttp/ OkHttp GitHub地址:https://github.com/square/okhttp引入Jar包Maven<dependency>
<groupId>com.squareup.okhttp3</groupId>
&nbs...
7年前 (2018-04-10)
阅读(5953)
赞一个 (4 )
链接直达
用spring-boot开发RESTful API非常的方便,在生产环境中,对发布的API增加授权保护是非常必要的。现在我们来看如何利用JWT技术为API增加授权保护,保证只有获得授权的用户才能够访问API。Git地址:https://github.com/X-rapido/jwt-spring-boot-restful-api一、初探JWT1、什么是JWTJWT(Json Web Token),是一种工具,格式为XXXX.XXXX.X...
7年前 (2018-04-10)
阅读(6870)
赞一个 (4 )
链接直达
什么是JWT?Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。jwt的组成Hea...
7年前 (2018-03-29)
阅读(23508)
赞一个 (16 )
链接直达
Jsoup介绍Jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。jsoup是基于MIT协议发布的,可放心使用于商业项目。能用Jsoup实现什么?从URL,文件或字符串中刮取并解析HTML查找和提取数据,使用DOM遍历或CSS选择器操纵HTML元素,属性和文本根据安全的白名单清理用户提交的内容,以防止...
7年前 (2018-03-29)
阅读(3002)
赞一个 (0 )
链接直达
Java 纯HTTP Get请求获取响应内容,如果发生302重定向,继而模拟请求域获取重定向后的响应内容。
关键点:设置conn.setInstanceFollowRedirects为false即可
示例代码
public static void main(String[] args) {
try {
StringBuffer bu...
7年前 (2018-03-15)
阅读(20406)
赞一个 (3 )
链接直达
HttpClient4.3中默认允许自动重定向,导致程序中不能跟踪跳转情况,其实只需要在RequestConfig中setRedirectsEnabled(false)即可(默认是true):设置RequestConfigprivate RequestConfig createConfig(int timeout, boolean redirectsEnabled){
&n...
7年前 (2018-03-15)
阅读(7176)
赞一个 (1 )
链接直达