private JSONObject uploadControlSlice(String token, String url, byte[] wholeFile) throws AVException { MultipartBody.Builder builder = new MultipartBody.Builder(); try { String fileSha = AVUtils.SHA1(wholeFile); builder.addFormDataPart(PARAM_SHA, fileSha); builder.addFormDataPart(PARAM_OP, OP_UPLOAD_SLICE); builder.addFormDataPart(PARAM_FILE_SIZE, String.valueOf(wholeFile.length)); builder.addFormDataPart(PARAM_SLICE_SIZE, String.valueOf(DEFAULT_SLICE_LEN)); MediaType type = MediaType.parse(MULTIPART_FORM_DATA); if (null != type) { builder.setType(type); } Request.Builder requestBuilder = new Request.Builder(); requestBuilder.url(url); requestBuilder.header(HEADER_AUTHORIZATION, token); requestBuilder.header(HEADER_CONTENT_TYPE, MULTIPART_FORM_DATA); requestBuilder.post(builder.build()); Request request = requestBuilder.build(); Response response = executeWithRetry(request, RETRY_TIMES); if (response != null) { byte[] responseBody = response.body().bytes(); return parseSliceUploadResponse(AVUtils.stringFromBytes(responseBody)); } } catch (Exception e) { e.printStackTrace(); throw new AVException(AVException.OTHER_CAUSE, "Upload file failure"); } return null; }
fileSha = AVUtils.SHA1(bytes); MultipartBody.Builder builder = new MultipartBody.Builder(); RequestBody fileBody =
private JSONObject uploadControlSlice(String token, String url, byte[] wholeFile) throws AVException { MultipartBuilder builder = new MultipartBuilder(); try { String fileSha = AVUtils.SHA1(wholeFile); builder.addFormDataPart(PARAM_SHA, fileSha); builder.addFormDataPart(PARAM_OP, OP_UPLOAD_SLICE); builder.addFormDataPart(PARAM_FILE_SIZE, String.valueOf(wholeFile.length)); builder.addFormDataPart(PARAM_SLICE_SIZE, String.valueOf(DEFAULT_SLICE_LEN)); builder.type(MediaType.parse(MULTIPART_FORM_DATA)); Request.Builder requestBuilder = new Request.Builder(); requestBuilder.url(url); requestBuilder.header(HEADER_AUTHORIZATION, token); requestBuilder.header(HEADER_CONTENT_TYPE, MULTIPART_FORM_DATA); requestBuilder.post(builder.build()); Request request = requestBuilder.build(); Response response = executeWithRetry(request, RETRY_TIMES); if (response != null) { byte[] responseBody = response.body().bytes(); return parseSliceUploadResponse(AVUtils.stringFromBytes(responseBody)); } } catch (Exception e) { e.printStackTrace(); throw new AVException(AVException.OTHER_CAUSE, "Upload file failure"); } return null; }
fileSha = AVUtils.SHA1(bytes); MultipartBuilder builder = new MultipartBuilder(); RequestBody fileBody =