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

org.osgl.http.HttpClient Maven / Gradle / Ivy

package org.osgl.http;

/*-
 * #%L
 * OSGL HTTP
 * %%
 * Copyright (C) 2017 - 2019 OSGL (Open Source General Library)
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.List;
import java.util.Map;

public interface HttpClient {

    // ---- GET methods

     T get(Class returnType, String url, Map queryParameter);
     T get(Class returnType, String url, Map queryParameter, Map headers);

     List getList(Class returnElementType, String url, Map queryParameter);
     List getList(Class returnElementType, String url, Map queryParameter, Map headers);

    JSONObject get(String url, Map queryParameters);
    JSONObject get(String url, Map queryParameters, Map headers);
    
    JSONArray getArray(String url, Map queryParameters);
    JSONArray getArray(String url, Map queryParameters, Map headers);

    // ---- POST methods

     T post(Class returnType, String url, Object payload);
     T post(Class returnType, String url, Map queryParameter, Map headers);

    JSONObject post(String url, Map queryParameters);
    JSONObject post(String url, Map queryParameters, Map headers);

    // ---- PUT methods

     T put(Class returnType, String url, Object payload);
     T put(Class returnType, String url, Map queryParameter, Map headers);

    JSONObject put(String url, Map queryParameters);
    JSONObject put(String url, Map queryParameters, Map headers);

    // ---- DELETE methods
    void delete(String url, Map queryParameters);
    void delete(String url, Map queryParameters, Map headers);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy