@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);
   }
 }