diff --git a/ufile-sample-java/pom.xml b/ufile-sample-java/pom.xml index e0de777..1fe65c2 100644 --- a/ufile-sample-java/pom.xml +++ b/ufile-sample-java/pom.xml @@ -55,7 +55,7 @@ cn.ucloud.ufile ufile-client-java - 2.6.2 + 2.6.4 diff --git a/ufile/pom.xml b/ufile/pom.xml index 375e326..0b9b38b 100644 --- a/ufile/pom.xml +++ b/ufile/pom.xml @@ -7,7 +7,7 @@ cn.ucloud.ufile ufile pom - 2.6.3 + 2.6.4 ufile-core diff --git a/ufile/ufile-client-java/apidocs.zip b/ufile/ufile-client-java/apidocs.zip index 02184f7..425b1f2 100644 Binary files a/ufile/ufile-client-java/apidocs.zip and b/ufile/ufile-client-java/apidocs.zip differ diff --git a/ufile/ufile-client-java/pom.xml b/ufile/ufile-client-java/pom.xml index aee352e..5a8403e 100644 --- a/ufile/ufile-client-java/pom.xml +++ b/ufile/ufile-client-java/pom.xml @@ -6,11 +6,11 @@ ufile cn.ucloud.ufile - 2.6.3 + 2.6.4 ufile-client-java - 2.6.3 + 2.6.4 @@ -26,7 +26,7 @@ cn.ucloud.ufile ufile-core - 2.6.3 + 2.6.4 diff --git a/ufile/ufile-client-java/src/main/java/cn/ucloud/ufile/api/object/PutFileApi.java b/ufile/ufile-client-java/src/main/java/cn/ucloud/ufile/api/object/PutFileApi.java index 348a355..662db55 100644 --- a/ufile/ufile-client-java/src/main/java/cn/ucloud/ufile/api/object/PutFileApi.java +++ b/ufile/ufile-client-java/src/main/java/cn/ucloud/ufile/api/object/PutFileApi.java @@ -398,6 +398,7 @@ public UfileErrorBean parseErrorResponse(Response response) throws UfileClientEx errorBean = new Gson().fromJson((content == null || content.length() == 0) ? "{}" : content, UfileErrorBean.class); } catch (Exception e) { errorBean = new UfileErrorBean(); + errorBean.setErrMsg(content); } errorBean.setResponseCode(response.code()); errorBean.setxSessionId(response.header("X-SessionId")); diff --git a/ufile/ufile-client-java/src/main/java/cn/ucloud/ufile/api/object/PutStreamApi.java b/ufile/ufile-client-java/src/main/java/cn/ucloud/ufile/api/object/PutStreamApi.java index 3ab5ac5..4f2dbed 100644 --- a/ufile/ufile-client-java/src/main/java/cn/ucloud/ufile/api/object/PutStreamApi.java +++ b/ufile/ufile-client-java/src/main/java/cn/ucloud/ufile/api/object/PutStreamApi.java @@ -404,6 +404,7 @@ public UfileErrorBean parseErrorResponse(Response response) throws UfileClientEx errorBean = new Gson().fromJson((content == null || content.length() == 0) ? "{}" : content, UfileErrorBean.class); } catch (Exception e) { errorBean = new UfileErrorBean(); + errorBean.setErrMsg(content); } errorBean.setResponseCode(response.code()); errorBean.setxSessionId(response.header("X-SessionId")); diff --git a/ufile/ufile-client-java/src/main/java/cn/ucloud/ufile/api/object/multi/FinishMultiUploadApi.java b/ufile/ufile-client-java/src/main/java/cn/ucloud/ufile/api/object/multi/FinishMultiUploadApi.java index 4f5b970..866d258 100644 --- a/ufile/ufile-client-java/src/main/java/cn/ucloud/ufile/api/object/multi/FinishMultiUploadApi.java +++ b/ufile/ufile-client-java/src/main/java/cn/ucloud/ufile/api/object/multi/FinishMultiUploadApi.java @@ -269,6 +269,7 @@ public UfileErrorBean parseErrorResponse(Response response) throws UfileClientEx errorBean = new Gson().fromJson((content == null || content.length() == 0) ? "{}" : content, UfileErrorBean.class); } catch (Exception e) { errorBean = new UfileErrorBean(); + errorBean.setErrMsg(content); } errorBean.setResponseCode(response.code()); errorBean.setxSessionId(response.header("X-SessionId")); diff --git a/ufile/ufile-core/apidocs.zip b/ufile/ufile-core/apidocs.zip index 2aaff0e..ef50422 100644 Binary files a/ufile/ufile-core/apidocs.zip and b/ufile/ufile-core/apidocs.zip differ diff --git a/ufile/ufile-core/pom.xml b/ufile/ufile-core/pom.xml index 42ebf9d..e3d3567 100644 --- a/ufile/ufile-core/pom.xml +++ b/ufile/ufile-core/pom.xml @@ -6,11 +6,11 @@ cn.ucloud.ufile ufile - 2.6.3 + 2.6.4 ufile-core - 2.6.3 + 2.6.4 diff --git a/ufile/ufile-core/src/main/java/cn/ucloud/ufile/UfileConstants.java b/ufile/ufile-core/src/main/java/cn/ucloud/ufile/UfileConstants.java index f31bc33..047d9fb 100644 --- a/ufile/ufile-core/src/main/java/cn/ucloud/ufile/UfileConstants.java +++ b/ufile/ufile-core/src/main/java/cn/ucloud/ufile/UfileConstants.java @@ -6,7 +6,7 @@ * @date: 2018/11/22 15:00 */ public class UfileConstants { - public static final String SDK_VERSION = "2.6.3"; + public static final String SDK_VERSION = "2.6.4"; /** * 默认分片大小(4MB) */ diff --git a/ufile/ufile-core/src/main/java/cn/ucloud/ufile/api/UfileApi.java b/ufile/ufile-core/src/main/java/cn/ucloud/ufile/api/UfileApi.java index 7aa9db4..52c8e8d 100644 --- a/ufile/ufile-core/src/main/java/cn/ucloud/ufile/api/UfileApi.java +++ b/ufile/ufile-core/src/main/java/cn/ucloud/ufile/api/UfileApi.java @@ -11,6 +11,7 @@ import cn.ucloud.ufile.http.HttpClient; import cn.ucloud.ufile.http.response.ResponseParser; import com.google.gson.JsonElement; +import com.google.gson.JsonParseException; import okhttp3.Call; import okhttp3.Callback; import okhttp3.OkHttpClient; @@ -288,8 +289,14 @@ public T parseHttpResponse(Response response) throws UfileClientException, Ufile public UfileErrorBean parseErrorResponse(Response response) throws UfileClientException { try { String content = response.body().string(); - content = (content == null || content.length() == 0) ? "{}" : content; - UfileErrorBean errorBean = new Gson().fromJson(content, UfileErrorBean.class); + content = (content == null || content.length() == 0) ? "" : content; + UfileErrorBean errorBean = null; + try { + errorBean = new Gson().fromJson(content, UfileErrorBean.class); + } catch (JsonParseException e) { + errorBean = new UfileErrorBean(); + errorBean.setErrMsg(content); + } errorBean.setResponseCode(response.code()); errorBean.setxSessionId(response.header("X-SessionId")); return errorBean; diff --git a/ufile/ufile-core/src/main/java/cn/ucloud/ufile/http/interceptor/LogInterceptor.java b/ufile/ufile-core/src/main/java/cn/ucloud/ufile/http/interceptor/LogInterceptor.java index 8fcf2e3..8012bb3 100644 --- a/ufile/ufile-core/src/main/java/cn/ucloud/ufile/http/interceptor/LogInterceptor.java +++ b/ufile/ufile-core/src/main/java/cn/ucloud/ufile/http/interceptor/LogInterceptor.java @@ -45,17 +45,19 @@ public Response intercept(Chain chain) throws IOException { JLog.T(TAG, "[response-code]:" + response.code()); JLog.T(TAG, "[response-headers]:" + response.headers().toString()); - /* 获得返回的body,注意此处不要使用responseBody.string()获取返回数据,原因在于这个方法会消耗返回结果的数据(buffer) */ -// ResponseBody responseBody = response.body(); + if (JLog.SHOW_TEST) { + /* 获得返回的body,注意此处不要使用responseBody.string()获取返回数据,原因在于这个方法会消耗返回结果的数据(buffer) */ + ResponseBody responseBody = response.body(); - /* 为了不消耗buffer,我们这里使用source先获得buffer对象,然后clone()后使用 */ -// BufferedSource source = responseBody.source(); -// source.request(Long.MAX_VALUE); // Buffer the entire body. -// /* 获得返回的数据 */ -// Buffer buffer = source.buffer(); -// if (buffer.size() < 1024) -// /* 使用前clone() 下,避免直接消耗 */ -// JLog.T(TAG, "[response-body]:" + buffer.clone().readString(Charset.forName("UTF-8"))); + /* 为了不消耗buffer,我们这里使用source先获得buffer对象,然后clone()后使用 */ + BufferedSource source = responseBody.source(); + source.request(Long.MAX_VALUE); // Buffer the entire body. + /* 获得返回的数据 */ + Buffer buffer = source.buffer(); + if (buffer.size() < 2 << 10) + /* 使用前clone() 下,避免直接消耗 */ + JLog.T(TAG, "[response-body]:" + buffer.clone().readString(Charset.forName("UTF-8"))); + } return response; }