| | |
| | | @Throws(IOException::class) |
| | | override fun intercept(chain: Interceptor.Chain): Response { |
| | | val request = chain.request() |
| | | |
| | | val startTime = System.currentTimeMillis() |
| | | val response: Response |
| | | try { |
| | | response = chain.proceed(request) |
| | | } catch (e: IOException) { |
| | | LogUtils.d("$TAG-${Thread.currentThread().id}", "head " + request.headers) |
| | | LogUtils.d("$TAG-${Thread.currentThread().id}", "----------Start----------------") |
| | | if (request.method.compareTo("get", true) == 0 || request.method.compareTo("delete", true) == 0) { |
| | | LogUtils.d("$TAG-${Thread.currentThread().id}", "| " + URLDecoder.decode(request.toString(), "UTF-8")) |
| | | } else { |
| | | val requestInfo = "Request{method=${request.method}, url=${request.url}, head=${request.headers}}" |
| | | LogUtils.d("$TAG-${Thread.currentThread().id}", "| $requestInfo") |
| | | try { |
| | | val jsonInfo = "RequestParams:" + URLDecoder.decode(bodyToString(request), "UTF-8") |
| | | LogUtils.d("$TAG-${Thread.currentThread().id}", "| $jsonInfo") |
| | | } catch (e: Exception) { |
| | | LogUtils.e("$TAG-${Thread.currentThread().id}", "| " + "RequestParams:" + bodyToString(request)) |
| | | LogUtils.e("$TAG-${Thread.currentThread().id}", "| " + "error:" + e.message) |
| | | } |
| | | } |
| | | val endTime = System.currentTimeMillis() |
| | | val duration = endTime - startTime |
| | | LogUtils.e("$TAG-${Thread.currentThread().id}", "| Network Error: ${e.javaClass.simpleName}: ${e.message}") |
| | | LogUtils.e("$TAG-${Thread.currentThread().id}", "----------End(Error):" + duration + "毫秒----------") |
| | | throw e // 重新抛出,让上层处理 |
| | | } |
| | | LogUtils.d("$TAG-${Thread.currentThread().id}", "head " + request.headers) |
| | | LogUtils.d("$TAG-${Thread.currentThread().id}", "----------Start----------------") |
| | | if (request.method.compareTo("get", true) == 0 || request.method.compareTo("delete", true) == 0) { |
| | |
| | | LogUtils.e("$TAG-${Thread.currentThread().id}", "| " + "RequestParams:" + bodyToString(request)) |
| | | LogUtils.e("$TAG-${Thread.currentThread().id}", "| " + "error:" + e.message) |
| | | } |
| | | } |
| | | |
| | | val response: Response |
| | | try { |
| | | response = chain.proceed(request) |
| | | } catch (e: IOException) { |
| | | val endTime = System.currentTimeMillis() |
| | | val duration = endTime - startTime |
| | | LogUtils.e("$TAG-${Thread.currentThread().id}", "| Network Error: ${e.javaClass.simpleName}: ${e.message}") |
| | | LogUtils.e("$TAG-${Thread.currentThread().id}", "----------End(Error):" + duration + "毫秒----------") |
| | | throw e // 重新抛出,让上层处理 |
| | | } |
| | | val endTime = System.currentTimeMillis() |
| | | |