36 lines
935 B
Kotlin
36 lines
935 B
Kotlin
|
|
package com.gamedog.vididin.netbase
|
||
|
|
|
||
|
|
import okhttp3.ResponseBody
|
||
|
|
import retrofit2.http.Body
|
||
|
|
import retrofit2.http.FieldMap
|
||
|
|
import retrofit2.http.FormUrlEncoded
|
||
|
|
import retrofit2.http.GET
|
||
|
|
import retrofit2.http.HeaderMap
|
||
|
|
import retrofit2.http.POST
|
||
|
|
import retrofit2.http.QueryMap
|
||
|
|
import retrofit2.http.Url
|
||
|
|
|
||
|
|
interface ApiService {
|
||
|
|
|
||
|
|
@GET
|
||
|
|
suspend fun getRequest(
|
||
|
|
@Url url: String,
|
||
|
|
@HeaderMap headers: Map<String, String> = emptyMap(),
|
||
|
|
@QueryMap params: Map<String, String> = emptyMap()
|
||
|
|
): ResponseBody
|
||
|
|
|
||
|
|
@FormUrlEncoded
|
||
|
|
@POST
|
||
|
|
suspend fun postRequest(
|
||
|
|
@Url url: String,
|
||
|
|
@HeaderMap headers: Map<String, String> = emptyMap(),
|
||
|
|
@FieldMap params: Map<String, String> = emptyMap()
|
||
|
|
): ResponseBody
|
||
|
|
|
||
|
|
@POST
|
||
|
|
suspend fun postJsonRequest(
|
||
|
|
@Url url: String,
|
||
|
|
@HeaderMap headers: Map<String, String> = emptyMap(),
|
||
|
|
@Body body: Any
|
||
|
|
): ResponseBody
|
||
|
|
}
|