Pārlūkot izejas kodu

修复注册账号崩溃的问题(由于回退了CustomBodyConverter中对服务器返回数据的解析,需要处理返回为空的情况)

songchengcheng 5 mēneši atpakaļ
vecāks
revīzija
6b60a7b959

+ 5 - 1
app/src/main/java/com/sikey/interconnect/component/network/http/converter/CustomBodyConverter.kt

@@ -22,13 +22,17 @@ class CustomBodyConverter<T>(private val type: Type) : Converter<ResponseBody, B
             val respString = value.string()
 
             val model = BaseResponse<T>()
-            val jsonObject = JSONObject(respString)
 /*            model.code = jsonObject.getString("code")
             jsonObject.remove("code")
             model.message = jsonObject.getString("message")
             jsonObject.remove("message")*/
             model.code = "200"
 
+            if (respString == ""){
+                return model
+            }
+
+            val jsonObject = JSONObject(respString)
             val result = jsonObject.toString()
             if (!TextUtils.isEmpty(result) && !"null".equals(result, true)) {
                 model.mData = Gson().fromJson(result, this.type)