Skip to content

Commit d49f3c5

Browse files
committed
修正 HttpData 中 responseHeaders 字段类型
1 parent 9c6d71a commit d49f3c5

File tree

4 files changed

+16
-10
lines changed

4 files changed

+16
-10
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ dependencies {
7676
implementation 'com.github.getActivity:Toaster:12.6'
7777

7878
// 权限请求框架:https://github.com/getActivity/XXPermissions
79-
implementation 'com.github.getActivity:XXPermissions:18.5'
79+
implementation 'com.github.getActivity:XXPermissions:18.6'
8080

8181
// 标题栏框架:https://github.com/getActivity/TitleBar
8282
implementation 'com.github.getActivity:TitleBar:10.5'

app/src/main/java/com/hjq/easy/demo/http/api/SearchBlogsApi.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package com.hjq.easy.demo.http.api;
22

33
import androidx.annotation.NonNull;
4-
54
import com.hjq.http.annotation.HttpRename;
65
import com.hjq.http.config.IRequestApi;
7-
86
import java.util.List;
97

108
/**
@@ -30,7 +28,7 @@ public SearchBlogsApi setKeyword(String keyword) {
3028
return this;
3129
}
3230

33-
public final static class Bean {
31+
public static final class Bean {
3432

3533
private int curPage;
3634
private int offset;

app/src/main/java/com/hjq/easy/demo/http/model/HttpData.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
package com.hjq.easy.demo.http.model;
22

33
import androidx.annotation.Nullable;
4-
5-
import okhttp3.Headers;
4+
import java.util.Map;
65

76
/**
87
* author : Android 轮子哥
@@ -14,7 +13,7 @@ public class HttpData<T> {
1413

1514
/** 响应头 */
1615
@Nullable
17-
private Headers responseHeaders;
16+
private Map<String, String> responseHeaders;
1817

1918
/** 返回码 */
2019
private int errorCode;
@@ -24,12 +23,12 @@ public class HttpData<T> {
2423
@Nullable
2524
private T data;
2625

27-
public void setResponseHeaders(@Nullable Headers responseHeaders) {
26+
public void setResponseHeaders(@Nullable Map<String, String> responseHeaders) {
2827
this.responseHeaders = responseHeaders;
2928
}
3029

3130
@Nullable
32-
public Headers getResponseHeaders() {
31+
public Map<String, String> getResponseHeaders() {
3332
return responseHeaders;
3433
}
3534

app/src/main/java/com/hjq/easy/demo/http/model/RequestHandler.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
import java.lang.reflect.Type;
3232
import java.net.SocketTimeoutException;
3333
import java.net.UnknownHostException;
34+
import java.util.HashMap;
35+
import java.util.Map;
3436
import okhttp3.Headers;
3537
import okhttp3.Response;
3638
import okhttp3.ResponseBody;
@@ -116,7 +118,14 @@ public Object requestSuccess(@NonNull HttpRequest<?> httpRequest, @NonNull Respo
116118

117119
if (result instanceof HttpData) {
118120
HttpData<?> model = (HttpData<?>) result;
119-
model.setResponseHeaders(response.headers());
121+
Headers headers = response.headers();
122+
int headersSize = headers.size();
123+
Map<String, String> headersMap = new HashMap<>(headersSize);
124+
for (int i = 0; i < headersSize; i++) {
125+
headersMap.put(headers.name(i), headers.value(i));
126+
}
127+
// Github issue 地址:https://github.com/getActivity/EasyHttp/issues/233
128+
model.setResponseHeaders(headersMap);
120129

121130
if (model.isRequestSuccess()) {
122131
// 代表执行成功

0 commit comments

Comments
 (0)