private HttpServiceImpl() {    OkHttpClient httpClient = new OkHttpClient.Builder()            .connectTimeout(CONNECT_TIMEOUT, TimeUnit.SECONDS)            // 对请求进行拦截处理,添加统一的请求头及打印请求报文和返回报文            .addInterceptor(new Interceptor() {                @Override                public Response intercept(Chain chain) throws IOException {                    Request request = chain.request();                    if ("POST".equals(request.method())) {                        if (request.body() instanceof FormBody) {                            FormBody.Builder bodyBuilder = new FormBody.Builder();                            FormBody formBody = (FormBody) request.body();                            // 先复制原来的参数                            for (int i = 0; i < formBody.size(); i++) {                                bodyBuilder.addEncoded(formBody.encodedName(i), formBody.encodedValue(i));                            }                            // 添加公共参数                            formBody = bodyBuilder                                    .addEncoded("version", "1.0.0")                                    .addEncoded("appkey", "yeyuanxinyi")                                    .addEncoded("timestamp", String.valueOf(System.currentTimeMillis()))                                    .build();                            request = request.newBuilder().post(formBody).build();                        }                    }                    return chain.proceed(request);                }            })            .build();    return new Retrofit.Builder()            .client(httpClient)            .addConverterFactory(GsonConverterFactory.create())            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())            .baseUrl(getBaseUrl())            .build();}

 

更多相关文章

  1. ViewPager用法(一)图片+原点+循环播放
  2. Android(安卓)开发中的  AsyncTask 的用法记录
  3. android gpuimage显示的缩放和剪裁模式
  4. Android(安卓)TableLayout表格布局
  5. Android(安卓)MediaPlayer研究问题
  6. 2011.10.18——— android 自定义Animation
  7. android 将图片通过base64转换为String 将图片String转换为Bitma
  8. Android:网络框架android-async-http 1.4.6-1.4.9更新概述
  9. android画图---Layer

随机推荐

  1. Android 2.3系统令人为之兴奋的十大理由
  2. 初涉Android
  3. 从多方面理解 Android(安卓)体系结构
  4. 当我们按下电源键,Android 究竟做了些什么
  5. 改造 Android(安卓)官方架构组件 ViewMod
  6. ArcGIS for Android Runtime100 基本操作
  7. Android、js&html5的基础资料&书籍
  8. 刚进入Android终端即可使用busybox的命令
  9. pc 应用 通过 usb adb 与 android客户端
  10. 第1章 Android图像概述