@Override public Response intercept(Chain chain) throws IOException { return chain.proceed( chain.request() .newBuilder() .addHeader("Authorization", "Client-ID " + ImgurService.CLIENT_ID) .build()); } })
public void run() throws Exception { Request request = new Request.Builder() .url("https://api.github.com/repos/square/okhttp/issues") .header("User-Agent", "OkHttp Headers.java") .addHeader("Accept", "application/json; q=0.5") .addHeader("Accept", "application/vnd.github.v3+json") .build(); try (Response response = client.newCall(request).execute()) { if (!response.isSuccessful()) throw new IOException("Unexpected code " + response); System.out.println("Server: " + response.header("Server")); System.out.println("Date: " + response.header("Date")); System.out.println("Vary: " + response.headers("Vary")); } }
public static GithubApi createGithubService(final String githubToken) { Retrofit.Builder builder = new Retrofit.Builder() .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .addConverterFactory(GsonConverterFactory.create()) .baseUrl("https://api.github.com"); if (!TextUtils.isEmpty(githubToken)) { OkHttpClient client = new OkHttpClient.Builder() .addInterceptor( chain -> { Request request = chain.request(); Request newReq = request .newBuilder() .addHeader("Authorization", format("token %s", githubToken)) .build(); return chain.proceed(newReq); }) .build(); builder.client(client); } return builder.build().create(GithubApi.class); } }
Request request = new Request.Builder() .url(server.url("/")) .addHeader("Content-Encoding", "gzip") .post(compressedBody) .build();
@Override public void addHeader(String name, String value) { this.requestBuilder.addHeader(name, value); }
public Request buildPost(String url, Map<String, String> params) { FormBody.Builder formBuilder = new FormBody.Builder(); if (params != null) { for (String key : params.keySet()) { formBuilder.add(key, params.get(key)); } } return new Request.Builder() .url(url) .addHeader("Content-Type", "application/json; charset=utf-8") .post(formBuilder.build()) .build(); }
public static void addHeadersToRequestBuilder(Request.Builder builder, ANRequest request) { if (request.getUserAgent() != null) { builder.addHeader(ANConstants.USER_AGENT, request.getUserAgent()); } else if (sUserAgent != null) { request.setUserAgent(sUserAgent); builder.addHeader(ANConstants.USER_AGENT, sUserAgent); } Headers requestHeaders = request.getHeaders(); if (requestHeaders != null) { builder.headers(requestHeaders); if (request.getUserAgent() != null && !requestHeaders.names().contains(ANConstants.USER_AGENT)) { builder.addHeader(ANConstants.USER_AGENT, request.getUserAgent()); } } }
@Override public Response intercept(Chain chain) throws IOException { Request build = chain.request().newBuilder() .addHeader("Content-Type", "application/json") .build(); return chain.proceed(build); } };
@Nullable @Override public Request authenticate(@Nonnull Route route, @Nonnull Response response) throws IOException { final Set<String> authenticationMethods = response.challenges().stream() .map(Challenge::scheme) .map(s -> s.toLowerCase(Locale.ROOT)) .collect(Collectors.toSet()); if (!authenticationMethods.contains(AUTH_BASIC)) { LOG.warn("Graylog only supports the \"{}\" authentication scheme but the proxy server asks for one of the following: {}", AUTH_BASIC, authenticationMethods); return null; } if (response.request().header(PROXY_AUTHORIZATION) != null) { return null; // Give up, we've already failed to authenticate. } return response.request().newBuilder().addHeader(PROXY_AUTHORIZATION, credentials).build(); } }
public Factory(@NotNull String webSocketUrl, @NotNull WebSocket.Factory webSocketConnectionFactory) { this.webSocketRequest = new Request.Builder() .url(checkNotNull(webSocketUrl, "webSocketUrl == null")) .addHeader("Sec-WebSocket-Protocol", "graphql-ws") .addHeader("Cookie", "") .build(); this.webSocketConnectionFactory = checkNotNull(webSocketConnectionFactory, "webSocketConnectionFactory == null"); }
void addHeader(String name, String value) { if ("Content-Type".equalsIgnoreCase(name)) { try { contentType = MediaType.get(value); } catch (IllegalArgumentException e) { throw new IllegalArgumentException("Malformed content type: " + value, e); } } else { requestBuilder.addHeader(name, value); } }
@Override public Response intercept(Chain chain) throws IOException { Request originalRequest = chain.request(); Request requestWithUserAgent = originalRequest.newBuilder() .removeHeader("User-Agent") .addHeader("User-Agent", ApiConstants.COMMON_UA_STR) .build(); return chain.proceed(requestWithUserAgent); } }
static Request buildRequest(HttpHeaders headers, byte[] content, URI uri, HttpMethod method) throws MalformedURLException { okhttp3.MediaType contentType = getContentType(headers); RequestBody body = (content.length > 0 || okhttp3.internal.http.HttpMethod.requiresRequestBody(method.name()) ? RequestBody.create(contentType, content) : null); Request.Builder builder = new Request.Builder().url(uri.toURL()).method(method.name(), body); headers.forEach((headerName, headerValues) -> { for (String headerValue : headerValues) { builder.addHeader(headerName, headerValue); } }); return builder.build(); }
@Override public void loadData(@NonNull Priority priority, @NonNull final DataCallback<? super InputStream> callback) { Request.Builder requestBuilder = new Request.Builder().url(url.toStringUrl()); for (Map.Entry<String, String> headerEntry : url.getHeaders().entrySet()) { String key = headerEntry.getKey(); requestBuilder.addHeader(key, headerEntry.getValue()); } Request request = requestBuilder.build(); this.callback = callback; call = client.newCall(request); call.enqueue(this); }
body = new ContentTypeOverridingRequestBody(body, contentType); } else { requestBuilder.addHeader("Content-Type", contentType.toString());
public static Interceptor tokenAuth(String accessToken) { requireNonNull(accessToken, "accessToken is null"); checkArgument(CharMatcher.inRange((char) 33, (char) 126).matchesAllOf(accessToken)); return chain -> chain.proceed(chain.request().newBuilder() .addHeader(AUTHORIZATION, "Bearer " + accessToken) .build()); }
@Override public void loadData(@NonNull Priority priority, @NonNull final DataCallback<? super InputStream> callback) { Request.Builder requestBuilder = new Request.Builder().url(url.toStringUrl()); for (Map.Entry<String, String> headerEntry : url.getHeaders().entrySet()) { String key = headerEntry.getKey(); requestBuilder.addHeader(key, headerEntry.getValue()); } Request request = requestBuilder.build(); this.callback = callback; call = client.newCall(request); call.enqueue(this); }
static Request buildRequest(HttpHeaders headers, byte[] content, URI uri, HttpMethod method) throws MalformedURLException { okhttp3.MediaType contentType = getContentType(headers); RequestBody body = (content.length > 0 || okhttp3.internal.http.HttpMethod.requiresRequestBody(method.name()) ? RequestBody.create(contentType, content) : null); Request.Builder builder = new Request.Builder().url(uri.toURL()).method(method.name(), body); headers.forEach((headerName, headerValues) -> { for (String headerValue : headerValues) { builder.addHeader(headerName, headerValue); } }); return builder.build(); }
void addHeader(String name, String value) { if ("Content-Type".equalsIgnoreCase(name)) { try { contentType = MediaType.get(value); } catch (IllegalArgumentException e) { throw new IllegalArgumentException("Malformed content type: " + value, e); } } else { requestBuilder.addHeader(name, value); } }