retrofit POST请求怎么将数组作为请求参数
时间: 2023-11-12 10:09:08 浏览: 302
为Retrofit统一添加post请求的默认参数的方法
5星 · 资源好评率100%
如果要将数组作为请求参数发送POST请求,可以使用Retrofit的@Body注解和List类型的参数。具体实现步骤如下:
1. 定义请求接口中的POST方法,使用@Body注解将List作为请求体发送:
```java
@POST("api/user")
Call<User> createUser(@Body List<String> hobbies);
```
2. 创建List对象,并将数组添加到List中:
```java
List<String> hobbies = new ArrayList<>();
hobbies.add("reading");
hobbies.add("swimming");
```
3. 调用Retrofit的createUser方法发送POST请求:
```java
Call<User> call = api.createUser(hobbies);
call.enqueue(new Callback<User>() {
...
});
```
在服务器端接收到请求后,就可以通过request.getParameterValues("hobbies")来获取数组参数了。
阅读全文