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>
posted @ 2024-04-14 09:00  Hbro  阅读(35)  评论(0)    收藏  举报