Android 在改装put请求中发送对象数组
我正在尝试使用改型发送json对象数组,而在postman中使用原始json时,我在Android中遇到了问题。现在我只是在数组中做一个值,以后会做更多 Api接口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
@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);