Android 在改装put请求中发送对象数组

Android 在改装put请求中发送对象数组,android,retrofit2,put,android-networking,Android,Retrofit2,Put,Android Networking,我正在尝试使用改型发送json对象数组,而在postman中使用原始json时,我在Android中遇到了问题。现在我只是在数组中做一个值,以后会做更多 Api接口 @Headers({ "Content-Type:application/json" }) @PUT("/People") Call<Task> updatePeople( @retrofit2.http.Header("Authorization") String authorizati

我正在尝试使用改型发送json对象数组,而在postman中使用原始json时,我在Android中遇到了问题。现在我只是在数组中做一个值,以后会做更多

Api接口

@Headers({
        "Content-Type:application/json"
})
@PUT("/People")
Call<Task> updatePeople(
        @retrofit2.http.Header("Authorization") String authorization, @retrofit2.http.Body List<Person> body
);
请求

fun updatePeople(person: Person, legId:Int){
    val peopleList = listOf(person)
    personApi.updatePeople(token, peopleList).enqueue(object : Callback<Task>{
        override fun onFailure(call: Call<List<Person>>, t: Throwable)
        {
            //Error
        }

        override fun onResponse(call: Call<List<Person>>, response: Response<List<Person>>)
        {
            if(response.code() == 200)
            {
                //It works
            }
        }
    })
}

尝试添加hasBody=true,如下所示:

@FormUrlEncoded
@Headers("Content-Type: application/json")
@HTTP(method = "PUT", path = "/People", hasBody = true)
Call<Task> updatePeople(@retrofit2.http.Header("Authorization") String authorization, @retrofit2.http.Body List<Person> body);