OkHttpSynchronous
Tue Apr 05 2022 11:00:00 GMT+0000 (Coordinated Universal Time)
Saved by
@oliversinz
package com.mycompany.api.consumer;
import okhttp3.HttpUrl;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class OkHttpSynchronous {
public static void main(String[] args) throws Exception {
// avoid creating several instances, should be singleton
OkHttpClient client = new OkHttpClient();
// optional: url parameters
HttpUrl.Builder urlBuilder = HttpUrl.parse("https://api.github.help").newBuilder();
urlBuilder.addQueryParameter("v", "1.0");
urlBuilder.addQueryParameter("user", "vogella");
String url = urlBuilder.build().toString();
// creating a request object
Request request = new Request.Builder()
.url("https://api.quotable.io/random")
.build();
// optional: headers
Request authorizedRequest = new Request.Builder()
.url("https://the-cocktail-db.p.rapidapi.com/random.php")
.get()
.addHeader("X-RapidAPI-Host", "the-cocktail-db.p.rapidapi.com")
.addHeader("X-RapidAPI-Key", "SIGN-UP-FOR-KEY")
.build();
// synchronous network call
Response response = client.newCall(request).execute();
// receiving json body
System.out.println(response.body().string());
}
}
content_copyCOPY
Comments