324 Star 3.7K Fork 793

dromara/forest

 / 详情

指定请求体类型的@BodyType注解

已完成
拥有者
创建于  
2021-11-16 13:29

用于指定请求体类型的注解@BodyType,可用于发送请求体格式与ContentType相异的数据

/**
 * 此请求Content-Type头为 x-www-form-urlencoded
 * 而请求体的格式却可以是JSON格式
 */
@BodyType("json")
@Post(url = "/", contentType = ContentType.APPLICATION_X_WWW_FORM_URLENCODED)
String send(@Body("name") String name, @Body("value") Object value);

@BodyType注解同时可以指定Encoder

/**
 * 指定请求体格式为json的同时,指定Encoder为Jackson转换器
 */
@BodyType(type = "json", encoder = ForestJacksonConverter.class)
@Post(url = "/", contentType = ContentType.APPLICATION_X_WWW_FORM_URLENCODED)
String send(@Body Entry entry);

如果要指定特定JSON转换器为某一请求的Encoder,可以使用对应JSON框架的快捷注解

/**
 * 指定Fastjson为Encoder
 */
@FastjsonEncoder
@Post("/")
String sendFastjson(@Body Entry entry);

/**
 * 指定Jackson为Encoder
 */
@JacksonEncoder
@Post("/")
String sendJackson(@Body Entry entry);

/**
 * 指定Gson为Encoder
 */
@GsonEncoder
@Post("/")
String sendGson(@Body Entry entry);

评论 (1)

公子骏 创建了任务 3年前
公子骏 修改了描述 3年前
公子骏 修改了标题 3年前
公子骏 修改了标题 3年前
公子骏 任务状态待办的 修改为进行中 3年前
公子骏 负责人设置为公子骏 3年前
展开全部操作日志

已在v1.5.13版本中实现

公子骏 任务状态进行中 修改为已完成 3年前

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
1216742 dt flys 1594991700
Java
1
https://gitee.com/dromara/forest.git
git@gitee.com:dromara/forest.git
dromara
forest
forest

搜索帮助