@@ -8,6 +8,8 @@ import me.hgj.jetpackmvvm.util.CharacterHandler.Companion.xmlFormat
8
8
import me.hgj.jetpackmvvm.util.LogUtils
9
9
import okhttp3.MediaType
10
10
import okhttp3.Request
11
+ import java.security.MessageDigest
12
+ import java.security.NoSuchAlgorithmException
11
13
12
14
/* *
13
15
* 作者 : hegaojian
@@ -28,7 +30,7 @@ class DefaultFormatPrinter : FormatPrinter {
28
30
request : Request ,
29
31
bodyString : String
30
32
) {
31
- appendTag = URL_TAG + request.url()
33
+ appendTag = md5( URL_TAG + request.url() )
32
34
val requestBody =
33
35
LINE_SEPARATOR + BODY_TAG + LINE_SEPARATOR + bodyString
34
36
val tag = getTag(true )
@@ -57,7 +59,7 @@ class DefaultFormatPrinter : FormatPrinter {
57
59
* @param request
58
60
*/
59
61
override fun printFileRequest (request : Request ) {
60
- appendTag = URL_TAG + request.url()
62
+ appendTag = md5( URL_TAG + request.url() )
61
63
val tag = getTag(true )
62
64
LogUtils .debugInfo(tag, REQUEST_UP_LINE )
63
65
logLines(
@@ -102,7 +104,7 @@ class DefaultFormatPrinter : FormatPrinter {
102
104
message : String ,
103
105
responseUrl : String
104
106
) {
105
- appendTag = URL_TAG + responseUrl
107
+ appendTag = md5( URL_TAG + responseUrl)
106
108
var bodyString = bodyString
107
109
bodyString =
108
110
when {
@@ -161,7 +163,7 @@ class DefaultFormatPrinter : FormatPrinter {
161
163
message : String ,
162
164
responseUrl : String
163
165
) {
164
- appendTag = URL_TAG + responseUrl
166
+ appendTag = md5( URL_TAG + responseUrl)
165
167
val tag = getTag(false )
166
168
val urlLine = arrayOf<String ?>(
167
169
URL_TAG + responseUrl,
@@ -363,5 +365,31 @@ class DefaultFormatPrinter : FormatPrinter {
363
365
}
364
366
return builder.toString()
365
367
}
368
+
369
+ /* *
370
+ * md5加密
371
+ */
372
+ private fun md5 (string : String ): String {
373
+ if (TextUtils .isEmpty(string)) {
374
+ return " "
375
+ }
376
+ val md5: MessageDigest
377
+ try {
378
+ md5 = MessageDigest .getInstance(" MD5" )
379
+ val bytes = md5.digest(string.toByteArray())
380
+ val result = java.lang.StringBuilder ()
381
+ for (b in bytes) {
382
+ var temp = Integer .toHexString(b.toInt() and 0xff )
383
+ if (temp.length == 1 ) {
384
+ temp = " 0$temp "
385
+ }
386
+ result.append(temp)
387
+ }
388
+ return result.toString()
389
+ } catch (e: NoSuchAlgorithmException ) {
390
+ e.printStackTrace()
391
+ }
392
+ return " "
393
+ }
366
394
}
367
395
}
0 commit comments