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

com.turbospaces.http.AdvancedHttpClient Maven / Gradle / Ivy

package com.turbospaces.http;

import java.net.URISyntaxException;

import org.apache.commons.lang3.tuple.Pair;
import org.apache.http.HttpEntity;
import org.apache.http.HttpRequest;
import org.apache.http.NameValuePair;
import org.apache.http.StatusLine;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpPut;
import org.apache.http.client.methods.HttpRequestBase;

import com.fasterxml.jackson.core.JsonProcessingException;

public interface AdvancedHttpClient extends HttpClient {
    HttpPost preparePost(String path, HttpEntity httpEntity) throws URISyntaxException;

    HttpPut preparePut(String path, HttpEntity httpEntity) throws URISyntaxException, JsonProcessingException;

    HttpPost preparePost(String path, Object payload) throws URISyntaxException, JsonProcessingException;

    HttpRequest addBasicAuth(HttpRequest httpRequest);

    HttpGet prepareGet(String path, NameValuePair... params) throws URISyntaxException;

     R send(HttpRequestBase req, Class respClass) throws Exception;

     Pair sendNoStatusCheck(HttpRequestBase req, Class respClass) throws Exception;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy