package com.dayu.pipirrapp.net; import com.dayu.pipirrapp.bean.net.CodeResult; import com.dayu.pipirrapp.bean.net.WeatherResponse; import com.dayu.pipirrapp.bean.net.UploadFileResult; import java.util.Map; import io.reactivex.rxjava3.core.Observable; import okhttp3.MultipartBody; import okhttp3.RequestBody; import okhttp3.ResponseBody; import retrofit2.Call; import retrofit2.http.Body; import retrofit2.http.GET; import retrofit2.http.Header; import retrofit2.http.Multipart; import retrofit2.http.POST; import retrofit2.http.Part; import retrofit2.http.PartMap; import retrofit2.http.QueryMap; import retrofit2.http.Streaming; import retrofit2.http.Url; /** * Copyright (C), 2023, * Author: zuo * Date: 2023-03-27 14:56 * Description: */ public interface ApiService { //获取天气 @GET() Call requestWeather(@Url String url, @QueryMap Map params); // @FormUrlEncoded @POST() Observable requestPost(@Url String url, @Body Map params); @GET() Observable requestGet(@Url String url, @QueryMap Map params, @Header("token") String token); @GET() Observable requestGet(@Url String url); @GET() Observable requestGet(@Url String url, @Header("token") String token); @Streaming @GET() Observable requestGetCall(@Url String url); @Multipart @POST("file/upload") Call uploadFiles(@PartMap Map map); @Multipart @POST(Constants.BASE_UPLOAD_FILE_URL + "/app/webFile/upPhoto") Call> uploadImgFile(@Part MultipartBody.Part file, @Part("description") RequestBody description); @Multipart @POST(Constants.BASE_UPLOAD_FILE_URL + "/app/webFile/upVideo") Call> uploadVideoFile(@Part MultipartBody.Part file, @Part("description") RequestBody description); //获取验证码 @GET(Constants.BASE_URL + "/app/captcha/get") Observable getCode(@QueryMap Map params); @GET() Observable downloadTile(@Url String url); }