application/json: 代码示例
时间: 2024-10-06 15:04:49 浏览: 26
$.ajax中contentType: “application/json” 的用法详解
在使用Retrofit发送`application/json`类型的请求时,通常你会创建一个包含JSON对象或结构体的实体类(Model),然后在API方法上使用`@Body`注解来标识这个对象。这里有一个简单的例子:
```java
// 定义一个表示请求体的JSON对象的模型类
public class UserRequest {
@SerializedName("name")
private String name;
@SerializedName("age")
private int age;
// 构造函数和getter/setter省略...
}
// API接口声明
interface UserService {
@POST("users")
@Headers({"Content-Type: application/json"})
Call<UserResponse> createUser(@Body UserRequest userRequest);
}
// 调用API并传入UserRequest实例
UserService service = new Retrofit.Builder()
.baseUrl("https://example.com/api/")
.addConverterFactory(GsonConverterFactory.create())
.build().create(UserService.class);
UserRequest newUser = new UserRequest();
newUser.setName("John Doe");
newUser.setAge(30);
Call<UserResponse> call = service.createUser(newUser);
call.enqueue(new Callback<UserResponse>() {
// ...处理成功和失败的情况
});
```
在这个例子中,`GsonConverterFactory`被添加到构建器中,它会负责将UserRequest对象序列化为JSON字符串。`@Headers`注解设置了请求头的Content-Type为application/json。
阅读全文