diff --git a/arms/src/main/java/com/jess/arms/http/RequestIntercept.java b/arms/src/main/java/com/jess/arms/http/RequestIntercept.java index 8b7981c1e375f3bd3951582a53d211af6a80cbc0..7421812e1d1bbb60ac346a77187f479684c7417b 100644 --- a/arms/src/main/java/com/jess/arms/http/RequestIntercept.java +++ b/arms/src/main/java/com/jess/arms/http/RequestIntercept.java @@ -15,6 +15,8 @@ import okio.Buffer; import okio.BufferedSource; import timber.log.Timber; +import static com.jess.arms.utils.CharactorHandler.jsonFormat; + /** * Created by jess on 7/1/16. @@ -88,7 +90,7 @@ public class RequestIntercept implements Interceptor { } - Timber.tag("Result").w("Body------>" + bodyString); + Timber.tag("Result").w(jsonFormat(bodyString)); if (mHandler != null)//这里可以比客户端提前一步拿到服务器返回的结果,可以做一些操作,比如token超时,重新获取 return mHandler.onHttpResultResponse(bodyString,chain,originalResponse); diff --git a/arms/src/main/java/com/jess/arms/utils/CharactorHandler.java b/arms/src/main/java/com/jess/arms/utils/CharactorHandler.java index 1934a74be2e9670f58134364c0d07779658843b7..13636db623924554df50335409767f204a6cfe99 100644 --- a/arms/src/main/java/com/jess/arms/utils/CharactorHandler.java +++ b/arms/src/main/java/com/jess/arms/utils/CharactorHandler.java @@ -3,6 +3,10 @@ package com.jess.arms.utils; import android.text.InputFilter; import android.text.Spanned; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -33,7 +37,6 @@ public class CharactorHandler { /** * 字符串转换成十六进制字符串 * - * @param String str 待转换的ASCII字符串 * @return String 每个Byte之间空格分隔,如: [61 6C 6B] */ public static String str2HexStr(String str) { @@ -51,4 +54,28 @@ public class CharactorHandler { } return sb.toString().trim(); } + + + /** + * json 格式化 + * @param bodyString + * @return + */ + public static String jsonFormat(String bodyString) { + String message; + try { + if (bodyString.startsWith("{")) { + JSONObject jsonObject = new JSONObject(bodyString); + message = jsonObject.toString(4); + } else if (bodyString.startsWith("[")) { + JSONArray jsonArray = new JSONArray(bodyString); + message = jsonArray.toString(4); + } else { + message = bodyString; + } + } catch (JSONException e) { + message = bodyString; + } + return message; + } }