2024/4/14
个人作业:
retrofit2发送请求:
package com.example.personalwork.utils
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory
object ApiClient {
private const val BASE_URL = "http://192.168.3.218:9090/"
private val retrofit = Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build()
val apiService: ApiService = retrofit.create(ApiService::class.java)
}
package com.example.personalwork.utils
import User
import com.example.personalwork.data.backData.LoginResponse
import com.example.personalwork.data.backData.WeekResponse
import com.example.personalwork.data.models.Param
import com.example.personalwork.data.models.Record
import com.example.personalwork.data.models.Week
import okhttp3.ResponseBody
import retrofit2.Response
import retrofit2.http.Body
import retrofit2.http.POST
interface ApiService {
@POST("user/login")
suspend fun login(@Body user: User): Response<LoginResponse>
@POST("user/add")
suspend fun add(@Body user: User): Response<LoginResponse>
@POST("record/save")
suspend fun save(@Body record: Record): Response<ResponseBody>
@POST("week/save")
suspend fun saveToWeek(@Body week: Week): Response<ResponseBody>
@POST("week/list")
suspend fun fetchDateFromWeek(@Body week:Week): Response<WeekResponse>
@POST("week/update")
suspend fun updateWeek(@Body week: Week): Response<ResponseBody>
@POST("week/delete")
suspend fun deleteWeek(@Body id:Int): Response<ResponseBody>
@POST("record/listPageCCC")
suspend fun pageRecordCCC(@Body string: String ): Response<ResponseBody>
@POST("record/listPageCC")
suspend fun pageRecordCC(@Body param: Param): Response<ResponseBody>
@POST("user/listPageCC")
suspend fun pageUserCC(@Body param: Param): Response<ResponseBody>
@POST("user/listPageCCC")
suspend fun pageUserCCC(@Body string: String): Response<ResponseBody>
}
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">172.18.85.215</domain>
<domain includeSubdomains="true">192.168.152.1</domain>
<domain includeSubdomains="true">192.168.38.23</domain>
</domain-config>
</network-security-config>

浙公网安备 33010602011771号