From 82e57df230ecb744af6c8865f80870ba03c86d89 Mon Sep 17 00:00:00 2001 From: Linjiajia <319408893@qq.com> Date: 星期二, 25 七月 2023 22:18:27 +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