From 42ea59771a54d2591df0a6dd3936dda669be99ae Mon Sep 17 00:00:00 2001
From: gs <3129367635@qq.com>
Date: 星期一, 08 七月 2024 12:23:48 +0800
Subject: [PATCH] 会议统计接入增加,删除,修改接口
---
app_base/src/main/java/com/android/app_base/http/RetrofitManager.java | 42 +++++++++++++++++++++++++++++++++++++++++-
1 files changed, 41 insertions(+), 1 deletions(-)
diff --git a/app_base/src/main/java/com/android/app_base/http/RetrofitManager.java b/app_base/src/main/java/com/android/app_base/http/RetrofitManager.java
index df7edea..5af996b 100644
--- a/app_base/src/main/java/com/android/app_base/http/RetrofitManager.java
+++ b/app_base/src/main/java/com/android/app_base/http/RetrofitManager.java
@@ -2,6 +2,13 @@
import androidx.collection.CircularArray;
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.TypeAdapter;
+import com.google.gson.stream.JsonReader;
+import com.google.gson.stream.JsonToken;
+import com.google.gson.stream.JsonWriter;
+
import java.util.HashMap;
import java.util.Map;
@@ -42,11 +49,16 @@
* 鑾峰彇Retrofit瀵硅薄
*/
public Retrofit getRetrofit(String baseUrl) {
+ Gson gson = new GsonBuilder()
+ //閰嶇疆浣犵殑Gson
+ .setDateFormat("yyyy-MM-dd hh:mm:ss")
+ .registerTypeHierarchyAdapter(String.class,STRING)//璁剧疆瑙f瀽鐨勬椂鍊檔ull杞垚""
+ .create();
Retrofit retrofit = retrofitMap.get(baseUrl);
if (retrofit == null) {
retrofit = new Retrofit.Builder()
.client(mClient)
- .addConverterFactory(GsonConverterFactory.create())
+ .addConverterFactory(GsonConverterFactory.create(gson))
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.baseUrl(baseUrl)
.build();
@@ -54,6 +66,34 @@
}
return retrofit;
}
+ /**
+ * 鑷畾涔塗ypeAdapter ,null瀵硅薄灏嗚瑙f瀽鎴愮┖瀛楃涓�
+ */
+ public static final TypeAdapter<String> STRING = new TypeAdapter<String>() {
+ public String read(JsonReader reader) {
+ try {
+ if (reader.peek() == JsonToken.NULL) {
+ reader.nextNull();
+ return ""; // 鍘熷厛鏄繑鍥瀗ull锛岃繖閲屾敼涓鸿繑鍥炵┖瀛楃涓�
+ }
+ return reader.nextString();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return "";
+ }
+ public void write(JsonWriter writer, String value) {
+ try {
+ if (value == null) {
+ writer.nullValue();
+ return;
+ }
+ writer.value(value);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ };
/**
* 璁剧疆 鑷畾涔塐kHttpClient
--
Gitblit v1.9.1