All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.stellar.anchor.util.OkHttpUtil Maven / Gradle / Ivy

package org.stellar.anchor.util;

import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;

@SuppressWarnings("unused")
public class OkHttpUtil {
  public static final String APPLICATION_JSON_CHARSET_UTF_8 = "application/json; charset=utf-8";
  public static final MediaType TYPE_JSON = MediaType.parse(APPLICATION_JSON_CHARSET_UTF_8);

  public static OkHttpClient buildClient() {
    return new OkHttpClient.Builder().retryOnConnectionFailure(false).build();
  }

  public static Request buildJsonPostRequest(String url, String requestBody) {
    return new Request.Builder()
        .url(url)
        .header("Content-Type", APPLICATION_JSON_CHARSET_UTF_8)
        .post(buildJsonRequestBody(requestBody))
        .build();
  }

  public static Request buildJsonPutRequest(String url, String requestBody) {
    return new Request.Builder()
        .url(url)
        .header("Content-Type", APPLICATION_JSON_CHARSET_UTF_8)
        .put(buildJsonRequestBody(requestBody))
        .build();
  }

  public static Request buildGetRequest(String url) {
    return new Request.Builder().url(url).get().build();
  }

  static RequestBody buildJsonRequestBody(String requestBody) {
    return RequestBody.create(requestBody, TYPE_JSON);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy