问题描述
问题是,当我在纯文本字符串中调用改造响应并且响应像 (base64) 一样加密并且我想在 gson 中转换这个加密的响应时,我该怎么做 **这是我的改造构建器服务类和拦截器**
private val retrofitHashMap = HashMap<String,APIInterface>()
fun getRetrofitInstance(context: Context,url: RetrofitEnums): APIInterface {
val baseUrl = url.url
val okHttpClient =
SafeSLLOkHttpClient.getUnsafeOkHttpClient(context,enableNetworkInterceptor(baseUrl))
if (!retrofitHashMap.containsKey(baseUrl)
|| retrofitHashMap[baseUrl] == null
) {
synchronized(this) {
val retrofit = Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(ScalarsConverterFactory.create())
.addConverterFactory(GsonConverterFactory.create(GsonProvider.getInstance()))
.addConverterFactory(PageAdapter.FACTORY)
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.client(okHttpClient)
val restAPI = retrofit.build().create<APIInterface>(APIInterface::class.java)
retrofitHashMap[baseUrl] = restAPI
return restAPI
}
}
return retrofitHashMap[baseUrl]!!
}` class NetworkInterceptorHBL() : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
val original = chain.request()
val request = original.newBuilder()
.addHeader("os","ANDROID")
.addHeader("ip","1.1.1.1")
.addHeader("macadress"," 123456")
.addHeader("channel-id","2")
.addHeader("aoftoken",getAoftoken())
.addHeader("aofrefreshtoken",getAofrefreshtoken())
.removeHeader(APIInterface.HEADER_TAG)
.method(original.method,original.body)
.build()
val response = chain.proceed(request)
if (response.isSuccessful) {
}
return response
}
}`
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)