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

    });



     
  • 相关阅读:
    C#与C++与互操作
    WPF GridView动态添加项并读取数据
    C#使用消息队列(MSMQ)
    使用代码浏览WPF控件模版
    PowerShell将运行结果保存为文件
    opencv + ffmpeg
    vmware
    HttpComponents Downloads
    pytorch 安装
    opencv 3.4.0 的编译
  • 原文地址:https://www.cnblogs.com/huihuizhang/p/7593031.html
Copyright © 2011-2022 走看看