|
@@ -39,15 +39,14 @@ abstract class DefaultConvert(
|
|
val message: String = "msg"
|
|
val message: String = "msg"
|
|
) : Converter {
|
|
) : Converter {
|
|
|
|
|
|
- override fun <S, F> convert(
|
|
|
|
|
|
+ override fun <S> convert(
|
|
succeed: Type,
|
|
succeed: Type,
|
|
- failed: Type,
|
|
|
|
request: Request,
|
|
request: Request,
|
|
response: Response,
|
|
response: Response,
|
|
- result: Result<S, F>
|
|
|
|
- ) {
|
|
|
|
|
|
+ cache: Boolean
|
|
|
|
+ ): S? {
|
|
val body = response.body().string()
|
|
val body = response.body().string()
|
|
- result.logResponseBody = body // 将字符串响应赋值给result.logResponseBody
|
|
|
|
|
|
+ response.log = body // 将字符串响应赋值给response.log
|
|
// .... 其他操作
|
|
// .... 其他操作
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -55,7 +54,7 @@ abstract class DefaultConvert(
|
|
<br>
|
|
<br>
|
|
|
|
|
|
!!! note
|
|
!!! note
|
|
- 假设后端返回的加密数据, 可以为`result.logResponseBody`赋值解密后的字符串
|
|
|
|
|
|
+ 假设后端返回的加密数据, 可以为`response.log`赋值解密后的字符串 <br>
|
|
|
|
|
|
|
|
|
|
### 请求参数加密
|
|
### 请求参数加密
|
|
@@ -67,7 +66,7 @@ class NetInterceptor : Interceptor {
|
|
override fun intercept(chain: Chain): Response {
|
|
override fun intercept(chain: Chain): Response {
|
|
val request = chain.request()
|
|
val request = chain.request()
|
|
|
|
|
|
- request.logRequestBody("解密后的请求参数字符串")
|
|
|
|
|
|
+ request.log = "解密后的请求参数字符串"
|
|
|
|
|
|
return chain.proceed(request)
|
|
return chain.proceed(request)
|
|
}
|
|
}
|
|
@@ -76,6 +75,13 @@ class NetInterceptor : Interceptor {
|
|
|
|
|
|
<br>
|
|
<br>
|
|
|
|
|
|
|
|
+响应和请求都可以设置日志信息, 以在插件中查看
|
|
|
|
+
|
|
|
|
+| 函数 | 描述 |
|
|
|
|
+|-|-|
|
|
|
|
+| request.log | 请求的日志信息, 默认是params |
|
|
|
|
+| response.log | 响应的日志信息, 默认为空 |
|
|
|
|
+
|
|
!!! note
|
|
!!! note
|
|
实际上Net的网络日志还是会被打印到LogCat, 然后通过插件捕捉显示. 如果不想LogCat的冗余日志影响查看其它日志, 可以通过AndroidStudio的功能折叠隐藏
|
|
实际上Net的网络日志还是会被打印到LogCat, 然后通过插件捕捉显示. 如果不想LogCat的冗余日志影响查看其它日志, 可以通过AndroidStudio的功能折叠隐藏
|
|
<img src="https://i.imgur.com/F6DoICr.png" width="100%"/>
|
|
<img src="https://i.imgur.com/F6DoICr.png" width="100%"/>
|
|
@@ -90,5 +96,4 @@ class NetInterceptor : Interceptor {
|
|
| generateId | 产生一个唯一标识符, 用于判断为同一网络请求 |
|
|
| generateId | 产生一个唯一标识符, 用于判断为同一网络请求 |
|
|
| recordRequest | 记录请求信息 |
|
|
| recordRequest | 记录请求信息 |
|
|
| recordResponse | 记录响应信息 |
|
|
| recordResponse | 记录响应信息 |
|
|
-| recordException | 记录请求异常信息 |
|
|
|
|
-| recordDuration | 记录请求间隔时间 |
|
|
|
|
|
|
+| recordException | 记录请求异常信息 |
|