如何在改造中获得加密的 base64 json 并转换为 gson 解析

问题描述

问题是,当我在纯文本字符串中调用改造响应并且响应像 (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 (将#修改为@)