OkHttp3

OkHttp3

<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>3.2.0</version>
</dependency>

步骤:

  1. 创建OkHttpClient客户端(dns、cookies、拦截器、连接池、代理、SSL)
  2. 构建请求对象(url、addHeader、post、method)
  3. 客户端获得调用对象
  4. 调用对象选择执行方式(判断是否关闭、是否已执行)
// 创建okHttpClient对象
OkHttpClient mOkHttpClient = new OkHttpClient.Builder().build();


// 不同方式构建请求主体
RequestBody body = new FormBody.Builder().add("haha", "ss").build();

// 构建请求
final Request request = new Request.Builder().url(
        "http://www.baidu.com").post(body).build();
// cacheControl = 缓存设置

// 生成调用对象
Call call = mOkHttpClient.newCall(request);
// isCanceled = 是否已经关闭  isExecuted = 是否执行

// 执行异步请求
call.enqueue(new Callback() {
    public void onResponse(Call call, Response response) throws IOException {
        System.out.println("haha1");
    }

    public void onFailure(Call call, IOException e) {
        System.out.println("haha2");
    }
});

// 执行同步
// call.execute();

cookies 操作

// 获得客户端
new OkHttpClient.Builder()
    // 使用cookies
    .cookieJar(new CookieJar() {
        // cookies存储
        List<Cookie> cookies = new ArrayList<Cookie>();

        // 保存相应cookies
        public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
            for (Cookie cookie : cookies) {
                System.out.println(cookie.name() + "--" + cookie.value());
            }
        }

        // 请求加载客户端
        public List<Cookie> loadForRequest(HttpUrl url) {
            return cookies;
        }
    }).build();
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值