• Okhttp


    https://github.com/hongyangAndroid/okhttputils

    用法:

     compile 'com.zhy:okhttputils:2.6.2'

    默认情况下,将直接使用okhttp默认的配置生成OkhttpClient,如果你有任何配置,记得在Application中调用initClient方法进行设置。

    CookieJarImpl cookieJar = new CookieJarImpl(new PersistentCookieStore(getApplicationContext()));
    OkHttpClient okHttpClient = new OkHttpClient.Builder()
    // .addInterceptor(new LoggerInterceptor("TAG"))
    .connectTimeout(10000L, TimeUnit.MILLISECONDS)
    .readTimeout(10000L, TimeUnit.MILLISECONDS)
    .cookieJar(cookieJar)
    .addInterceptor(new LoggerInterceptor("TAG"))
    //其他配置
    .build();
    OkHttpUtils.initClient(okHttpClient);



    OkHttpUtils
    .get()
    .url(UrlBuilder.URL + url)
    .params(hashMap)
    .build()
    .execute(new StringCallback() {
    @Override
    public void onError(Call call, Exception e, int id) {
    ToastUtil.makeToast("请求异常" + e.toString());
    LogUtil.e(requstTitle + "请求异常" + e.toString());
    requstResult.failure();
    }

    @Override
    public void onResponse(String response, int id) {
    resultResponse(response);
    }

    });
    
    
    OkHttpUtils
    .post()
    .url(UrlBuilder.URL + url)
    .params(hashMap)
    .build()
    .execute(new StringCallback() {
    @Override
    public void onError(Call call, Exception e, int id) {
    ToastUtil.makeToast("请求异常" + e.toString());
    LogUtil.e(requstTitle + "请求异常" + e.toString());
    requstResult.failure();
    }

    @Override
    public void onResponse(String response, int id) {
    resultResponse(response);
    }

    });
    
    
    JSONObject jsonObject = new JSONObject(hashMap);
    String json = jsonObject.toString();
    OkHttpUtils
    .postString()
    .url(UrlBuilder.URL + url)
    .content(json)
    .build()
    .execute(new StringCallback() {
    @Override
    public void onError(Call call, Exception e, int id) {
    ToastUtil.makeToast("请求异常" + e.toString());
    LogUtil.e(requstTitle + "请求异常" + e.toString());
    requstResult.failure();
    }

    @Override
    public void onResponse(String response, int id) {
    resultResponse(response);
    }

    });



     
  • 相关阅读:
    「Kafka」Kafka中offset偏移量提交
    「Flink」Flink中的时间类型
    Hash存储模型、B-Tree存储模型、LSM存储模型介绍
    「Flink」RocksDB介绍以及Flink对RocksDB的支持
    「Flink」理解流式处理重要概念
    「Flink」Flink 1.9 WebUI运行作业界面分析
    「Spark」Spark SQL Thrift Server运行方式
    「Flink」配置使用Flink调试WebUI
    Django基础篇之简介和项目创建
    在python文件中操作django orm提示环境变量设置问题
  • 原文地址:https://www.cnblogs.com/huihuizhang/p/7593031.html
Copyright © 2020-2023  润新知