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);
    }

    });



     
  • 相关阅读:
    metadata的使用以及简单的orm模式
    python的cache修饰器
    聊天服务的设计随想
    cherrypy入门
    用python做分布式定时器
    cherrypy & gevent patch
    Python Tornado简单的http request
    连接池的一些感悟
    企业系统架构评估标准
    Nginx与python web服务配置(Uwsgi& FastCGI)
  • 原文地址:https://www.cnblogs.com/huihuizhang/p/7593031.html
Copyright © 2011-2022 走看看