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

com.caldremch.http.Api.kt Maven / Gradle / Ivy

The newest version!
package com.caldremch.http

import okhttp3.MultipartBody
import okhttp3.RequestBody
import okhttp3.ResponseBody
import retrofit2.Call
import retrofit2.http.*

/**
 * @author Caldremch
 * @date 2019-02-22 17:51
 * @describe
 */
interface Api {

    @GET
    @Headers("Content-Type:image/jpeg; charset=utf-8")
    suspend fun getImage(@Url url: String, @QueryMap maps: MutableMap): ResponseBody

    @GET
    suspend fun get(@Url url: String, @QueryMap maps: MutableMap): ResponseBody

    @GET
    suspend fun get(@Url url: String): ResponseBody

    @POST
    suspend fun post(@Url url: String, @Body requestBody: RequestBody): ResponseBody

    @POST
    suspend fun postQuery(@Url url: String, @QueryMap maps: MutableMap): ResponseBody

    @POST
    suspend fun post(@Url url: String): ResponseBody

    @FormUrlEncoded
    @POST
    suspend fun post(@Url url: String, @FieldMap requestData: MutableMap): ResponseBody

    @Multipart
    @POST("File/upload")
    suspend fun upload(@PartMap requestData: MutableMap): ResponseBody

    @Multipart
    @POST("File/upload")
    suspend fun upload(@Part parts: List): ResponseBody

    @Streaming
    @GET
    suspend fun downloadImage(@Url url: String): Call
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy