Skip to content

Commit 70fb05e

Browse files
author
Levine
committed
优化
1 parent 85f9979 commit 70fb05e

File tree

7 files changed

+236
-169
lines changed

7 files changed

+236
-169
lines changed

http_capture/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ android {
99
defaultConfig {
1010
minSdkVersion 15
1111
targetSdkVersion 29
12-
versionCode 6
13-
versionName "1.0.5"
12+
versionCode 7
13+
versionName "1.0.6"
1414

1515
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1616
consumerProguardFiles 'consumer-rules.pro'

http_capture/src/main/java/com/levine/http_capture/CaptureBean.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ public static class RequestBean {
7676
private String url;
7777
private String method;
7878
private String time;
79+
private String requestTag;
7980

8081
public String getMethod() {
8182
return method;
@@ -97,6 +98,14 @@ public void setUrlParameters(List<UrlParameterBean> urlParameters) {
9798
this.urlParameters = urlParameters;
9899
}
99100

101+
public String getRequestTag() {
102+
return requestTag;
103+
}
104+
105+
public void setRequestTag(String requestTag) {
106+
this.requestTag = requestTag;
107+
}
108+
100109
public String getTime() {
101110
return time;
102111
}

http_capture/src/main/java/com/levine/http_capture/HttpCaptureInterceptor.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ public Response intercept(@NotNull Chain chain) throws IOException {
3434
* 请求处理
3535
*/
3636
private Request request(Request request) {
37-
return request;
37+
Request requestTag = request.newBuilder().addHeader("REQUEST_TAG", request.hashCode() + "").build();
38+
LocalNetRecordIO.saveRequest(requestTag, mConvert);
39+
return requestTag;
3840
}
3941

4042
/**
@@ -52,7 +54,7 @@ private Response response(Response response) {
5254
charset = contentType.charset(charset);
5355
}
5456
String body = buffer.clone().readString(charset);
55-
LocalNetRecordIO.save(body, response.newBuilder().build(), mConvert);
57+
LocalNetRecordIO.saveResponse(body, response.newBuilder().build(), mConvert);
5658
} catch (Exception e) {
5759
}
5860
return response;

http_capture/src/main/java/com/levine/http_capture/ListAdapter.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,13 @@ class ListAdapter : RecyclerView.Adapter<ListViewHolder>() {
9191
)
9292
}
9393
stringBuilder.clear()
94+
95+
if (bean.response.headers.size == 0 || TextUtils.isEmpty(bean.response.body)) {
96+
view.llResponse.visibility = View.GONE
97+
} else {
98+
view.llResponse.visibility = View.VISIBLE
99+
}
100+
94101
for (item in bean.response.headers) {
95102
stringBuilder.append(item.key)
96103
stringBuilder.append("")

http_capture/src/main/java/com/levine/http_capture/ListViewHolder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public class ListViewHolder extends RecyclerView.ViewHolder {
2626
TextView tvPosition;
2727
TextView tvCopyRequestUrlParameter;
2828
TextView tvRequestUrlParameter;
29+
LinearLayout llResponse;
2930

3031
public ListViewHolder(@NonNull View itemView) {
3132
super(itemView);
@@ -48,5 +49,7 @@ public ListViewHolder(@NonNull View itemView) {
4849
tvCopyRequestUrlParameter = (TextView) itemView.findViewById(R.id.tv_copy_request_url_parameter);
4950
tvRequestUrlParameter = (TextView) itemView.findViewById(R.id.tv_request_url_parameter);
5051

52+
llResponse = (LinearLayout) itemView.findViewById(R.id.ll_response);
53+
5154
}
5255
}

0 commit comments

Comments
 (0)