From 2d6fd6d38208257edfd4fa0552424e7a89bb2479 Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期二, 18 八月 2026 11:10:06 +0800
Subject: [PATCH] 修复问题
---
app/src/main/java/com/driver/igotrip/netUtls/HttpManager.java | 39 ++++++++-------------------------------
1 files changed, 8 insertions(+), 31 deletions(-)
diff --git a/app/src/main/java/com/driver/igotrip/netUtls/HttpManager.java b/app/src/main/java/com/driver/igotrip/netUtls/HttpManager.java
index 04a7f3f..b146d0d 100644
--- a/app/src/main/java/com/driver/igotrip/netUtls/HttpManager.java
+++ b/app/src/main/java/com/driver/igotrip/netUtls/HttpManager.java
@@ -43,39 +43,16 @@
*/
public class HttpManager {
- private static HttpManager httpManager;
private final ApiServics service = initBaseData().create(ApiServics.class);
private Gson gson;
- private Map<String, String> headerParams;
- private HashMap<String, Object> map;
+ private final Map<String, String> headerParams = new HashMap<>();
+
+ private static final class HttpManagerHolder {
+ private static final HttpManager httpManager = new HttpManager();
+ }
public static synchronized HttpManager getInstance() {
- if (httpManager == null) synchronized (HttpManager.class) {
- if (httpManager == null) {
- httpManager = new HttpManager();
- }
- }
- return httpManager;
- }
-
-
- /**
- * 初始化请求头,具体情况根据需求设置
- */
- public void initHeader() {
- headerParams = new HashMap<>();
- map = new HashMap<>();
- // 传参方式为json
-// headerParams.put("Content-Type", "application/json");
- headerParams.put("Authorization", "Bearer " + getToken());
- }
-
- public HashMap<String, Object> getMap() {
- if (map == null) {
- map = new HashMap<>();
- }
- map.clear();
- return map;
+ return HttpManagerHolder.httpManager;
}
private static String bodyToString(final RequestBody request) {
@@ -98,7 +75,6 @@
*
*/
private Retrofit initBaseData() {
- initHeader();
// 监听请求条件
OkHttpClient.Builder builder = new OkHttpClient.Builder();
builder.connectTimeout(3, TimeUnit.MINUTES);
@@ -149,7 +125,7 @@
}
Log.i("zzz", "request====" + new JSONObject(params));
-
+ headerParams.put("Authorization", "Bearer " + getToken());
// getService.getResult(action.substring(action.lastIndexOf("/") + 1), headerParams, params)
service.getResult(action, headerParams, params)
.subscribeOn(Schedulers.io())
@@ -199,6 +175,7 @@
int type = getTypeByLanguage();
params.put(Const.language, type); // 1 中文 2 英文 3 法文
LogUtils.d("post", params.toString());
+ headerParams.put("Authorization", "Bearer " + getToken());
return service.postResult(action, headerParams, params);
}
--
Gitblit v1.7.1