![JAR search and dependency download from the Maven repository](/logo.png)
cn.wandersnail.common.http.HttpService Maven / Gradle / Ivy
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