zoukankan      html  css  js  c++  java
  • 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);
    }

    });



     
  • 相关阅读:
    20180925-5代码规范
    20180925-4 单元测试,结对
    20180925-6 四则运算试题生成
    20180925-3 效能分析
    20170925-2 功能测试
    20180925-7 规格说明书——吉林市两日游
    20180918-1 词频统计
    第二周例行报告
    iOS开发-CocoaPods使用详细说明
    svn的使用详解
  • 原文地址:https://www.cnblogs.com/huihuizhang/p/7593031.html
Copyright © 2011-2022 走看看