0
  • 最佳答案

    参考小峰的代码,在分享上有。

    1153952789488054272  评论     打赏       拉大锯
  • class ApiResponse<T>(
         val code: Int,
         val success: Boolean,
         val message: String,
         val data:T
    )
    
    


    //下面是网络请求

    //创建Retrofit对象
            val retrofit = Retrofit.Builder()
                .baseUrl(Constants.api_main) //设置网络请求的Url地址
                .addConverterFactory(GsonConverterFactory.create()) //设置数据解析器
                .build()
    
            val serverApi = retrofit.create(ServerApi::class.java)
            val userBean = UserBean()
            userBean.phoneNum = acc
            userBean.password = MD5Util.getMD5String(pass)
    
    
            Log.e("+sobCaptchaKey", RequestInterceptor.sobCaptchaKey.toString());
    
            val call = serverApi.api_userLogin(RequestInterceptor.sobCaptchaKey.toString(), userBean, captcha)
    
            call!!.enqueue(object : Callback<ApiResponse<Any>> {
                override fun onResponse(call: Call<ApiResponse<Any>>, response: Response<ApiResponse<Any>>) {
    
                    Log.e("+++login", response.headers().toString())
                    //登陆成功后,获取sob_token(登陆后其他地方都会用到)
                    val sob_token = response.headers()["sob_token"]
    
    
                    var apiResponse: ApiResponse<Any>
                    apiResponse = response.body()!!
    
                    if (apiResponse != null || !"".equals(apiResponse)) {
    
                     //这里请求成功可以调用 apiResponse. success , apiResponse. message 等
    
                    }
    
    
                }
    
                override fun onFailure(call: Call<ApiResponse<Any>>, throwable: Throwable) {}
            })
    



    1433361655298891777  评论     打赏       有意思的少年
    • A lonely cat  回复 @有意思的少年
      里面的 FollowListResultItemData 也是可以抽取出来写成泛型的 毕竟很多地方都用到了 而且格式是一样的
      A lonely cat 2022-03-22 09:20   回复 1204736502274318336
    • A lonely cat  回复 @A lonely cat
      可以分为两种情况:一种是普通的 ApiResponse<Bean> ,另一种是 ApiResponse<List<Bean>>
      A lonely cat 2022-03-22 09:22   回复 1204736502274318336
相关问题
_empty · Android
2019-10-20 23:51 628 2
application · Android
2019-11-05 00:26 779 2
三流废物 · android / 小白
2019-11-22 00:35 1067 5
豪豪好嘛 · Android / GPS
2019-11-26 20:15 884 5
Jian · android
2019-11-28 01:51 615 2
2019-12-01 01:01 705 2
小陈学编程 · Android
2019-12-01 19:08 633 2
fkinggod · Android
2019-12-08 09:19 661 5
fkinggod · Android
2019-12-08 20:47 610 2
kissmyass · Android
2019-12-09 07:08 537 2
独一无二的名zi · Android
2019-12-30 06:48 415 2