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

cn.wandersnail.common.http.HttpService Maven / Gradle / Ivy

There is a newer version: 2.2.1
Show newest version
package cn.wandersnail.common.http;

import java.util.Map;

import io.reactivex.Observable;
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.Response;
import retrofit2.http.Body;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Headers;
import retrofit2.http.POST;
import retrofit2.http.Url;

/**
 * date: 2019/8/23 20:56
 * author: zengfansheng
 */
public interface HttpService {
    @GET
    Observable> get(@Url String url);

    @POST
    @FormUrlEncoded
    Observable> postForm(@Url String url, @FieldMap Map map);

    @POST
    @Headers({"Content-Type:application/json;charset=utf-8", "Accept:application/json;"})
    Observable> postJson(@Url String url, @Body RequestBody body);

    @POST
    Observable> post(@Url String url, @Body RequestBody body);

    @GET
    Call getSync(@Url String url);

    @POST
    @FormUrlEncoded
    Call postFormSync(@Url String url, @FieldMap Map map);

    @POST
    @Headers({"Content-Type:application/json;charset=utf-8", "Accept:application/json;"})
    Call postJsonSync(@Url String url, @Body RequestBody body);

    @POST
    Call postSync(@Url String url, @Body RequestBody body);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy