From 01a6107093e47ab93982a16392eebbf227d8c472 Mon Sep 17 00:00:00 2001 From: xuanqb Date: Tue, 28 May 2024 14:04:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=A2=E6=88=B7=E7=AB=AF=E5=A4=9A?= =?UTF-8?q?=E7=89=88=E6=9C=ACAPI=E8=B0=83=E7=94=A8=E5=85=BC=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/acme/biz/api/openfeign/ApiResponseDecoder.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stage-1/src/biz-project/biz-api/src/main/java/com/acme/biz/api/openfeign/ApiResponseDecoder.java b/stage-1/src/biz-project/biz-api/src/main/java/com/acme/biz/api/openfeign/ApiResponseDecoder.java index fbfd8f0..953c4e4 100644 --- a/stage-1/src/biz-project/biz-api/src/main/java/com/acme/biz/api/openfeign/ApiResponseDecoder.java +++ b/stage-1/src/biz-project/biz-api/src/main/java/com/acme/biz/api/openfeign/ApiResponseDecoder.java @@ -48,7 +48,7 @@ public Object decode(Response response, Type type) throws IOException, DecodeExc String contentType = getContentType(response); MediaType mediaType = MediaType.parseMediaType(contentType); String version = mediaType.getParameter("v"); - if (version == null) { + if (version == null || "3".equals(version)) { Object object = decoder.decode(response, ApiResponse.class); if (object instanceof ApiResponse) { return ApiResponse.class.cast(object).getBody(); @@ -58,7 +58,7 @@ public Object decode(Response response, Type type) throws IOException, DecodeExc } private String getContentType(Response response) { - Collection types = response.headers().getOrDefault("Content-Type", Arrays.asList("application/json;v=3")); + Collection types = response.request().headers().getOrDefault("Accept", Arrays.asList("application/json;v=3")); return types.iterator().next(); } }