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 ánLờ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:
public class User {
private String name;
private int age;@Override
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")
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
How do you add a query option to a REST web-service call in Retrofit?.Có lời giảiCâu hỏiWhich permission should Android app use when the app wants to track phone's precise location?Có lời giảiCâu hỏiWhich method is called when the map is loaded and ready to be used in the app?Có lời giảiCâu hỏiCả 28 câu của chủ đề28 câu
Đi tiếp từ đây