- Common ways to obtain Request$Builder
private void myMethod () {}
private void validateApiKey() { Request r = new Request.Builder().url(validateUrl).get().build(); try (Response response = client.newCall(r).execute()) { if (!response.isSuccessful()) { throw new IllegalArgumentException( String.format("API key: %s is invalid", apiKey)); } } catch (IOException e) { throw new IllegalStateException("Failed contacting Datadog to validate API key", e); } }
@Override @SneakyThrows public InputStream get() { Request request = requestBuilder .get() .build(); return execute(request).body().byteStream(); }
public Optional<String> fetchFileIfNotModified(String url) throws IOException { final Request.Builder requestBuilder = new Request.Builder() .get() .url(url) .header("User-Agent", "Graylog (server)");
private Request createRequest(ApiRequest request) { Request.Builder builder = new Request.Builder(); if (Constant.GET.equalsIgnoreCase(request.getMethod())) { builder.get(); if (null != request.getParameters() && request.getParameters().size() > 0) { Set<String> keys = request.getParameters().keySet(); StringBuilder sbuf = new StringBuilder(request.getUrl()); if (request.getUrl().contains("=")) { sbuf.append("&"); } else { sbuf.append("?"); } for (String key : keys) { sbuf.append(key).append('=').append(request.getParameters().get(key)).append('&'); } request.url(sbuf.substring(0, sbuf.length() - 1)); } } else { builder.method(request.getMethod(), createRequestBody(request)); } builder.url(request.getUrl()); if (log.isDebugEnabled()) { log.debug("Request : {}", request.getUrl()); } if (null != request.getHeaders()) { builder.headers(request.getHeaders()); } return builder.build(); }
public Collection<LootRecord> get() throws IOException { HttpUrl url = RuneLiteAPI.getApiBase().newBuilder() .addPathSegment("loottracker") .build(); Request request = new Request.Builder() .header(RuneLiteAPI.RUNELITE_AUTH, uuid.toString()) .get() .url(url) .build(); try (Response response = RuneLiteAPI.CLIENT.newCall(request).execute()) { if (!response.isSuccessful()) { log.debug("Error looking up loot: {}", response.message()); return null; } InputStream in = response.body().byteStream(); return RuneLiteAPI.GSON.fromJson(new InputStreamReader(in), new TypeToken<List<LootRecord>>() { }.getType()); } catch (JsonParseException ex) { throw new IOException(ex); } }
final Request.Builder requestBuilder = new Request.Builder().get() .url(url) .headers(Headers.of(headers));
response = new OkHttpClient.Builder() .build() .newCall(new Request.Builder().get().url(url).build()) .execute();
.get() .url(url) .headers(headers)
.get() .url(source) .build();
@Override public InputStream download(String url, String params) { okhttp3.Request request; if (StrKit.notBlank(params)) { okhttp3.RequestBody body = okhttp3.RequestBody.create(CONTENT_TYPE_FORM, params); request = new okhttp3.Request.Builder().url(url).post(body).build(); } else { request = new okhttp3.Request.Builder().url(url).get().build(); } try { okhttp3.Response response = httpClient.newCall(request).execute(); if (!response.isSuccessful()) throw new RuntimeException("Unexpected code " + response); return response.body().byteStream(); } catch (IOException e) { throw new RuntimeException(e); } }
/** * Gets object from Qiniu kodo. All requests are authenticated by default,default expires 3600s We * use okhttp as our HTTP client and support two main parameters in the external adjustment, MAX * request and timeout time. * @param key object key * @param startPos start index for object * @param endPos end index for object * @return inputstream * @param contentLength object file size * @throws IOException */ public InputStream getObject(String key, long startPos, long endPos, long contentLength) throws IOException { String baseUrl = String.format("http://%s/%s", mDownloadHost, key); String privateUrl = mAuth.privateDownloadUrl(baseUrl); URL url = new URL(privateUrl); String objectUrl = String.format("http://%s/%s?%s", mEndPoint, key, url.getQuery()); Request request = new Request.Builder().url(objectUrl) .addHeader("Range", "bytes=" + String.valueOf(startPos) + "-" + String.valueOf(endPos < contentLength ? endPos - 1 : contentLength - 1)) .addHeader("Host", mDownloadHost).get().build(); Response response = mOkHttpClient.newCall(request).execute(); if (response.code() != 200 && response.code() != 206) { throw new IOException(String.format("Qiniu kodo:get object failed errcode:%d,errmsg:%s", response.code(), response.message())); } return response.body().byteStream(); }
final Request request = new Request.Builder() .addHeader(HttpHeaders.USER_AGENT, USER_AGENT) .get() .url(versionCheckUri.toString()) .build();
@Override public <T, R extends ApiResponse<T>> PendingResult<T> handle( String hostName, String url, String userAgent, Class<R> clazz, FieldNamingPolicy fieldNamingPolicy, long errorTimeout, Integer maxRetries, ExceptionsAllowedToRetry exceptionsAllowedToRetry) { Request req = new Request.Builder().get().header("User-Agent", userAgent).url(hostName + url).build(); return new OkHttpPendingResult<>( req, client, clazz, fieldNamingPolicy, errorTimeout, maxRetries, exceptionsAllowedToRetry); }
.get() .url("http://localhost:8081/taskmanagers") .build();
@Override public String get(String url) { okhttp3.Request request = new okhttp3.Request.Builder().url(url).get().build(); return exec(request); }
@Override public String get(String url, Map<String, String> queryParas) { okhttp3.HttpUrl.Builder urlBuilder = okhttp3.HttpUrl.parse(url).newBuilder(); for (Entry<String, String> entry : queryParas.entrySet()) { urlBuilder.addQueryParameter(entry.getKey(), entry.getValue()); } okhttp3.HttpUrl httpUrl = urlBuilder.build(); okhttp3.Request request = new okhttp3.Request.Builder().url(httpUrl).get().build(); return exec(request); }
@Override @SneakyThrows public void get(ResultCallback<Frame> resultCallback) { Request request = requestBuilder .get() .build(); executeAndStream( request, resultCallback, new FramedSink(resultCallback) ); }
private static Response call(String url) throws IOException { Request request = new Request.Builder().get().url(url).build(); return new OkHttpClient().newCall(request).execute(); }
private WsResponse get(GetRequest getRequest) { HttpUrl.Builder urlBuilder = prepareUrlBuilder(getRequest); completeUrlQueryParameters(getRequest, urlBuilder); Request.Builder okRequestBuilder = prepareOkRequestBuilder(getRequest, urlBuilder).get(); return new OkHttpResponse(doCall(prepareOkHttpClient(okHttpClient, getRequest), okRequestBuilder.build())); }
@Override public okhttp3.Request generateRequest(RequestBody requestBody) { Request.Builder requestBuilder = generateRequestBuilder(requestBody); return requestBuilder.get().url(url).tag(tag).build(); } }