美文网首页
Retrofit +HttpLoggingInterceptor

Retrofit +HttpLoggingInterceptor

作者: gdlooker | 来源:发表于2018-12-19 11:24 被阅读0次
fun requestData() {
        var httpLoggingInterceptor: HttpLoggingInterceptor = HttpLoggingInterceptor(object : HttpLoggingInterceptor.Logger{
            override fun log(message: String) {
                XNetLog.e("拦截器骚操作message:"+message)
            }
        })
        //  Retrofit.Builder builder = new Retrofit.Builder().baseUrl("").addConverterFactory(GsonConverterFactory.create())
        httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
        var okHttpBuilder: OkHttpClient.Builder = OkHttpClient.Builder()
        okHttpBuilder.addInterceptor(httpLoggingInterceptor);
        var okHttpClient=okHttpBuilder.build()
        var gsonBuilder = GsonBuilder()
        var gson = gsonBuilder.create();
        val BASE_URL="http://jz.appseye.com/"
        var retrofit = Retrofit.Builder().baseUrl(BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                .client(okHttpClient)
                .build()

        var apiService: ApiService = retrofit.create(ApiService::class.java)
        //  RequestBody body = RequestBody.create(MediaType.parse("application/json"), result.toString());
        var tt="534daa6c8066b8f5d0d027cafb22274a";
        var jsonObject= JSONObject()
        jsonObject.put("tt",tt)
        jsonObject.put("data","cF4xqw6gVYlGDAoN8LrGie0gqmcCkAE+4V8MexITVd2HhF80dGBwrIGtRKRMt47OLQf/D/ eVaiQ5AuYRtwk5vaMYGOn+u5STdK6iyNoVMx2KwIoi4prhkFDhJ3dApDrA==")
        jsonObject.put("jm","534daa6c8066b8f5d0d027cafb22274a")
        var body: RequestBody = RequestBody.create(MediaType.parse("application/json"),jsonObject.toString())
        apiService.postHomeJobData(body)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(object : Observer<HomeJobBean> {
                    override fun onComplete() {
                    }

                    override fun onSubscribe(d: Disposable) {
                    }

                    override fun onNext(t: HomeJobBean) {
                        var gson= Gson()
                        //Log.i("gdchent","string:"+gson.toJson(t))

                        //把数据放到箱子
                        jobList.addAll(t.data.jobs)
                        //刷新数据
                        mJobAdapter.notifyDataSetChanged()
                    }

                    override fun onError(e: Throwable) {
                        Log.i("gdchent",e.message)
                    }
                })
    }

相关文章

网友评论

      本文标题:Retrofit +HttpLoggingInterceptor

      本文链接:https://www.haomeiwen.com/subject/rqndkqtx.html