What annotation is used in Retrofit to denote a JSON body in a POST request?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở

Để xác định một cơ thể JSON trong một yêu cầu POST bằng Retrofit, bạn cần sử dụng annotation '@Body'. Annotation này cho phép bạn truyền một đối tượng Java sang phương thức API của Retrofit. Khi sử dụng '@Body', bạn cần tạo một lớp Java có phương thức toString() để chuyển đổi đối tượng thành JSON. Ví dụ, nếu bạn muốn gửi một đối tượng User sang API, bạn cần tạo một lớp User với phương thức toString() như sau:

Lời giải
public class User {
private String name;
private int age;

@Override

Lời giải
public String toString() {
return "User {name='" + name + "', age=" + age + "}";
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

}

Sau đó, bạn có thể sử dụng '@Body' để gửi đối tượng User sang API như sau: @POST("/users")

Lời giải
Call<User> createUser(@Body User user);

Bằng cách sử dụng '@Body', bạn có thể dễ dàng gửi các đối tượng Java sang API của Retrofit.

Cùng chương 8