318 Star 3.5K Fork 752

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)

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

已在v1.5.13版本中实现

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

登录 后才可以发表评论

状态
负责人
里程碑
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

搜索帮助

Cb406eda 1850385 E526c682 1850385