Retrofit +HttpLoggingInterceptor
2018-12-19 本文已影响0人
gdlooker
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)
}
})
}