public class MyApp extends Application{    private static OkHttpClient okHttpClient;    @Override    public void onCreate() {        super.onCreate();        ImageLoaderConfiguration imageLoaderConfiguration=new ImageLoaderConfiguration.Builder(this).build();        ImageLoader.getInstance().init(imageLoaderConfiguration);        okHttpClient = new OkHttpClient.Builder()                .readTimeout(15, TimeUnit.SECONDS)                .writeTimeout(15, TimeUnit.SECONDS)                .connectTimeout(15, TimeUnit.SECONDS)                .addInterceptor(new MyInterceptor())                .build();    }    public static OkHttpClient getOkHttpClient(){        return okHttpClient;    }    class MyInterceptor implements Interceptor {        @Override        public Response intercept(Chain chain) throws IOException {            Request request = chain.request();            if("POST".equalsIgnoreCase(request.method())){                //拿到旧的formbody                RequestBody oldbody = request.body();                if(oldbody instanceof FormBody){                    //构造一个新的FormBody                    FormBody.Builder builder=new FormBody.Builder();                    //新的FormBody去添加参数                     builder.add("source","android");                    FormBody old= (FormBody) oldbody;                    for (int i=0;i;i++){                        builder.add(old.encodedName(i),old.encodedValue(i));                    }                    FormBody newbody=builder.build();                    request=request.newBuilder()                            .url(request.url())                            .post(newbody)                            .build();                }            }            Response response=chain.proceed(request);            return response;        }    }}

更多相关文章

  1. BLE 扫描及连接 android程序开发(一)
  2. android待机添加电量小部件,点击位置信息图标,模式切换需要改为四
  3. Android设置Toast长时间显示,及AlertDialog的使用
  4. Android(安卓)studio--Android开发添加外来字体库
  5. APICloud SuperWebView融合Android原生平台
  6. Android(安卓)Annotations框架 配置及使用(Windows 7 + Android(
  7. Android添加自定义公共so库
  8. android javaScript数据传递
  9. android分享图片到微信,无需申请APP_ID

随机推荐

  1. 关于 '@android:attr/windowEnterAnimati
  2. android 中的 openGL引擎的移植
  3. Android 如何去除Launcher上默认的google
  4. 学习android之布局
  5. android 预装第三方apk的方法(非system p
  6. Android笔记四 虚拟机Dalvik、Android各
  7. Android之View基础总结(View的事件体系一)
  8. 国内Android开发技术大牛推介
  9. ROS(indigo) turtlebot2 + android一些有
  10. Android面试题整理--1