Example usage for com.google.api.client.googleapis.media MediaHttpUploader CONTENT_TYPE_HEADER

List of usage examples for com.google.api.client.googleapis.media MediaHttpUploader CONTENT_TYPE_HEADER

Introduction

In this page you can find the example usage for com.google.api.client.googleapis.media MediaHttpUploader CONTENT_TYPE_HEADER.

Prototype

String CONTENT_TYPE_HEADER

To view the source code for com.google.api.client.googleapis.media MediaHttpUploader CONTENT_TYPE_HEADER.

Click Source Link

Document

Upload content length header.

Usage

From source file:org.activityinfo.service.gcs.GcsUploadService.java

License:Open Source License

/**
 * This method sends a POST request with empty content to get the unique upload URL.
 *
 * @param initiationRequestUrl The request URL where the initiation request will be sent
 *///  www  .  j  a  v a2s.  c  o m
private HttpResponse executeUploadInitiation(GenericUrl initiationRequestUrl, final String mediaType)
        throws IOException {
    initiationRequestUrl.put("uploadType", "resumable");

    String accessToken = appIdentityService.getAccessToken(OAUTH_SCOPES).getAccessToken();
    HttpContent content = new EmptyContent() {
        @Override
        public String getType() {
            return mediaType;
        }
    };

    HttpHeaders initiationHeaders = new HttpHeaders();
    HttpRequest request = httpRequestFactory.buildRequest("POST", initiationRequestUrl, content);
    initiationHeaders.set(MediaHttpUploader.CONTENT_TYPE_HEADER, mediaType);
    initiationHeaders.set("Authorization", "Bearer " + accessToken);

    request.getHeaders().putAll(initiationHeaders);
    HttpResponse response = executeCurrentRequest(request);

    return response;
}