@Override public CompleteMultipartUploadResult parse(Response response) throws IOException { try { CompleteMultipartUploadResult result = new CompleteMultipartUploadResult(); if (response.header(OSSHeaders.CONTENT_TYPE).equals("application/xml")) { result = parseCompleteMultipartUploadResponseXML(response.body().byteStream()); } else if (response.body() != null) { result.setServerCallbackReturnBody(response.body().string()); } result.setRequestId(response.header(OSSHeaders.OSS_HEADER_REQUEST_ID)); result.setStatusCode(response.code()); result.setResponseHeader(parseResponseHeader(response)); return result; } catch (Exception e) { throw new IOException(e.getMessage(), e); } finally { safeCloseResponse(response); } }