/** * Add header to the request. * * @param header the name of the header * @param value the header value */ public void addHeader( @Nonnull String header, @Nonnull String value ) { headers.put( header, value ); }
private String requestUploadLocation(java.io.File fileToUpload, String mimeType, HttpRequestFactory requestFactory, com.google.api.services.drive.model.File remoteFile) throws IOException { GenericUrl initializationUrl = new GenericUrl("https://www.googleapis.com/upload/drive/v2/files"); initializationUrl.put("uploadType", "resumable"); HttpRequest httpRequest = createHttpRequest(requestFactory, HttpMethods.POST, initializationUrl, new JsonHttpContent(DriveFactory.getJsonFactory(), remoteFile)); HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.put("X-Upload-Content-Type", mimeType); httpHeaders.put("X-Upload-Content-Length", fileToUpload.length()); httpRequest.getHeaders().putAll(httpHeaders); LOGGER.log(Level.FINE, "Executing initial upload location request."); HttpResponse httpResponse = executeHttpRequest(httpRequest); if(!httpResponse.isSuccessStatusCode()) { throw new IOException("Request for upload location was not successful. Status-Code: " + httpResponse.getStatusCode()); } String location = httpResponse.getHeaders().getLocation(); LOGGER.log(Level.FINE, "URL for resumable upload: " + location); return location; }
/** * Apply optional Accept-Language to this request headers. * * @param locale the optional locale to be set, {@code null} value will be ignored */ public void acceptLanguage( @Nullable Locale locale ) { if ( locale != null ) { String languageTag = new java.util.Locale( locale.getLanguage(), locale.getCountry() ).toLanguageTag(); headers.put( com.google.common.net.HttpHeaders.ACCEPT_LANGUAGE, languageTag ); } }
/** * Accept optional language. * * @param headers the Google API client HTTP headers * @param locale the optional locale to be set */ protected final void acceptLanguage( @Nonnull HttpHeaders headers, @Nullable Locale locale ) { checkNotNull( headers ); if ( locale != null ) { String languageTag = new java.util.Locale( locale.getLanguage(), locale.getCountry() ).toLanguageTag(); headers.put( com.google.common.net.HttpHeaders.ACCEPT_LANGUAGE, languageTag ); } }
private void setCustomHeader(HttpHeaders headers) { Map<String, String> customHeaders = this.jdcloudClient.getCustomHeader(); for (Map.Entry<String,String> entry : customHeaders.entrySet()) { String key = entry.getKey(); if(null == key){continue;} String value = entry.getValue(); if (base64Headers.contains(key)) { try { value = Base64Utils.encodeAsString(value.getBytes("UTF-8")); }catch (Exception e){ throw new JdcloudSdkException(e); } } /*else if (key.startsWith("x-jcloud")) { throw new JdcloudSdkException("Please use header with prefix x-jdcloud"); }*/ headers.put(key, value); } }
/** * {@inheritDoc} * * Initialize the HTTP request prior to execution. * * @param request HTTP request */ @Override public void initialize(HttpRequest request) throws IOException { request.setUnsuccessfulResponseHandler(this); if (!credentials.hasRequestMetadata()) { return; } HttpHeaders requestHeaders = request.getHeaders(); URI uri = null; if (request.getUrl() != null) { uri = request.getUrl().toURI(); } Map<String, List<String>> credentialHeaders = credentials.getRequestMetadata(uri); if (credentialHeaders == null) { return; } for (Map.Entry<String, List<String>> entry : credentialHeaders.entrySet()) { String headerName = entry.getKey(); List<String> requestValues = new ArrayList<>(); requestValues.addAll(entry.getValue()); requestHeaders.put(headerName, requestValues); } }
/** * {@inheritDoc} * * Initialize the HTTP request prior to execution. * * @param request HTTP request */ @Override public void initialize(HttpRequest request) throws IOException { request.setUnsuccessfulResponseHandler(this); if (!credentials.hasRequestMetadata()) { return; } HttpHeaders requestHeaders = request.getHeaders(); URI uri = null; if (request.getUrl() != null) { uri = request.getUrl().toURI(); } Map<String, List<String>> credentialHeaders = credentials.getRequestMetadata(uri); if (credentialHeaders == null) { return; } for (Map.Entry<String, List<String>> entry : credentialHeaders.entrySet()) { String headerName = entry.getKey(); List<String> requestValues = new ArrayList<>(); requestValues.addAll(entry.getValue()); requestHeaders.put(headerName, requestValues); } }
HttpHeaders requestHeaders = request.getHeaders(); for (Map.Entry<String, List<String>> entry : headers.entrySet()) { requestHeaders.put(entry.getKey(), entry.getValue());
HttpHeaders requestHeaders = request.getHeaders(); for (Map.Entry<String, List<String>> entry : headers.entrySet()) { requestHeaders.put(entry.getKey(), entry.getValue());
ProtoHttpContent payload = new ProtoHttpContent(request); HttpRequest httpRequest = client.buildPostRequest(resolveURL(methodName), payload); httpRequest.getHeaders().put(API_FORMAT_VERSION_HEADER, API_FORMAT_VERSION);
.setAuthorization(Collections.<String>singletonList(rawHeaderEntry.getValue())); } else { httpRequest.getHeaders().put(key, rawHeaderEntry.getValue()); httpRequest.getResponseHeaders().put("someOtherResponseHeader", "foo"); httpRequest .getResponseHeaders() .put("multiValueHeader", Arrays.<String>asList("value1", "value2"));
ProtoHttpContent payload = new ProtoHttpContent(request); HttpRequest httpRequest = client.buildPostRequest(resolveURL(methodName), payload); httpRequest.getHeaders().put(API_FORMAT_VERSION_HEADER, API_FORMAT_VERSION);
ProtoHttpContent payload = new ProtoHttpContent(request); HttpRequest httpRequest = client.buildPostRequest(resolveURL(methodName), payload); httpRequest.getHeaders().put(API_FORMAT_VERSION_HEADER, API_FORMAT_VERSION);