canonical example by Tabnine
public void sendGetRequest(String url) throws IOException { OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder().url(url).build(); try (Response response = client.newCall(request).execute()) { String responseBody = response.body().string(); // ... do something with response } }
public static void main(String... args) throws Exception { OkHttpClient client = new OkHttpClient(); // Create request for remote resource. Request request = new Request.Builder() .url(ENDPOINT) .build(); // Execute the request and retrieve the response. try (Response response = client.newCall(request).execute()) { // Deserialize HTTP response to concrete type. ResponseBody body = response.body(); List<Contributor> contributors = CONTRIBUTORS_JSON_ADAPTER.fromJson(body.source()); // Sort list by the most contributions. Collections.sort(contributors, (c1, c2) -> c2.contributions - c1.contributions); // Output list of contributors. for (Contributor contributor : contributors) { System.out.println(contributor.login + ": " + contributor.contributions); } } }
public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); OkHttpClient client = new OkHttpClient(); Call post(String url, String json, Callback callback) { RequestBody body = RequestBody.create(JSON, json); Request request = new Request.Builder() .url(url) .post(body) .build(); Call call = client.newCall(request); call.enqueue(callback); return call; }
OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("http://wwwns.akamai.com/media_resources/globe_emea.png") .build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Request request, IOException e) { System.out.println("request failed: " + e.getMessage()); } @Override public void onResponse(Response response) throws IOException { response.body().byteStream(); // Read the data from the stream } });
Subscription subscription = Observable.create(new Observable.OnSubscribe<Response>() { OkHttpClient client = new OkHttpClient(); @Override public void call(Subscriber<? super Response> subscriber) { try { Response response = client.newCall(new Request.Builder().url("your url").build()).execute(); subscriber.onNext(response); subscriber.onCompleted(); if (!response.isSuccessful()) subscriber.onError(new Exception("error")); } catch (IOException e) { subscriber.onError(e); } } }) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber<Response>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(Response response) { } });
public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); OkHttpClient client = new OkHttpClient(); String post(String url, String json) throws IOException { RequestBody body = RequestBody.create(JSON, json); Request request = new Request.Builder() .url(url) .post(body) .build(); Response response = client.newCall(request).execute(); return response.body().string(); }
public static void sendOkHttpRequest(String address, okhttp3.Callback callback) { OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder().url(address).build(); client.newCall(request).enqueue(callback); }
OkHttpClient client = new OkHttpClient(); RequestBody requestBody = new FormEncodingBuilder() .add("grant_type", "authorization_code") .add("client_id", "812741506391-h38jh0j4fv0ce1krdkiq0hfvt6n5amrf.apps.googleusercontent.com") .add("client_secret", "{clientSecret}") .add("redirect_uri","") .add("code", "4/4-GMMhmHCXhWEzkobqIHGG_EnNYYsAkukHspeYUk9E8") .build(); final Request request = new Request.Builder() .url("https://www.googleapis.com/oauth2/v4/token") .post(requestBody) .build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(final Request request, final IOException e) { Log.e(LOG_TAG, e.toString()); } @Override public void onResponse(Response response) throws IOException { try { JSONObject jsonObject = new JSONObject(response.body().string()); final String message = jsonObject.toString(5); Log.i(LOG_TAG, message); } catch (JSONException e) { e.printStackTrace(); } } });
private <T> T execute(final Request request, final Class<T> classOfT) throws IOException { OkHttpClient client = new OkHttpClient(); Response response = client.newCall(request).execute(); return GOSN.fromJson(response.body().string(), classOfT); }
OkHttpClient client = new OkHttpClient(); client.setConnectTimeout(15, TimeUnit.SECONDS); // connect timeout client.setReadTimeout(15, TimeUnit.SECONDS); // socket timeout Request request = new Request.Builder().url(url).build(); Response response = client.newCall(request).execute();
private String execute(Request request) throws IOException { OkHttpClient client = new OkHttpClient(); Response response = client.newCall(request).execute(); return response.body().string(); }
OkHttpClient client = new OkHttpClient(); RequestBody formBody = new FormBody.Builder() .add("message", "Your message") .build(); Request request = new Request.Builder() .url("http://www.foo.bar/index.php") .post(formBody) .build(); try { Response response = client.newCall(request).execute(); // Do something with the response. } catch (IOException e) { e.printStackTrace(); }
private String execute(Request request) throws IOException { OkHttpClient client = new OkHttpClient(); Response response = client.newCall(request).execute(); return response.body().string(); }
String hostname = "publicobject.com"; CertificatePinner certificatePinner = new CertificatePinner.Builder() .add(hostname, "sha1/BOGUSPIN") .build(); OkHttpClient client = new OkHttpClient(); client.setCertificatePinner(certificatePinner); Request request = new Request.Builder() .url("https://" + hostname) .build(); client.newCall(request).execute();
public String post(String url,String json) throws IOException { OkHttpClient client = new OkHttpClient(); RequestBody body = RequestBody.create(JSON, json); Request request = new Request.Builder() .url(url) .post(body) .build(); Response response = client.newCall(request).execute(); return response.body().string(); }
@Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); OkHttpClient client=new OkHttpClient(); Request request=new Request.Builder().url(SO_URL).build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, final IOException e) { if (getActivity()!=null && !getActivity().isDestroyed()) { getActivity().runOnUiThread( () -> Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_LONG).show()); } Log.e(getClass().getSimpleName(), "Exception parsing JSON", e); } @Override public void onResponse(Call call, Response response) throws IOException { Reader in=response.body().charStream(); BufferedReader reader=new BufferedReader(in); SOQuestions questions=new Gson().fromJson(reader, SOQuestions.class); reader.close(); if (getActivity()!=null && !getActivity().isDestroyed()) { getActivity().runOnUiThread(() -> setListAdapter(new ItemsAdapter(questions.items))); } } }); }
private <T> T execute(Request request, Class<T> classOfT) throws IOException { OkHttpClient client = new OkHttpClient(); Response response = client.newCall(request).execute(); return GOSN.fromJson(response.body().string(), classOfT); }
private static Response call(String url) throws IOException { Request request = new Request.Builder().get().url(url).build(); return new OkHttpClient().newCall(request).execute(); }
public <T> T execute(Request request, Type type) throws IOException { OkHttpClient client = new OkHttpClient(); Response response = client.newCall(request).execute(); return GOSN.fromJson(response.body().string(), type); }
private Response call(String path) throws Exception { OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(jetty.getURI().resolve(path).toString()) .build(); return client.newCall(request).execute(); }