Jersey——POST请求接收数组类型数据

本文介绍了如何使用Jersey构建RESTful API时,处理POST请求中的数组类型数据。通过示例展示了后端如何定义Param对象以及接收并处理List<Param>结构的请求参数,从而实现批量绑定功能。同时,强调了实践和错误对于理解requestBody格式的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、场景说明
后端需要接收多条数据实现批量绑定的效果,如果按照定义bean的话,实际上是一个List<Param>结构,我们情况看Postman的请求参数.

[{
	"elementId" : "9212066927850701332",
	"dataId" : "-211208903950905634_4",
	"metadata" : {
		"uuid": "67947291-6b27-4371-8d64-4db3c695cb65",
		"sign": "FLow",
		"attributes": {
			"formId": 414564057231344759,
			"bizId": -6115980305565398932,
			"state": 4,
			"templateId": -211208903950905634
		}
	}
}]

二、定义后端参数Param对象

public class ElementDataSetBinding implements Serializable {
    /**
     * 元素Id
     */
    private Long elementId;
    /**
     * 数据集Id
     */
    private String dataId;
    /**
     * 数据集元信息
     */
    private DataSetMetadata metadata;

}

三、Rest接口定义

	@Path("{configId}/section/{sectionId}/datasource/bind")
    @POST
    public Response bindDataSet(@PathParam("bizId") Long bizId,
                                @PathParam("configId") Long configId,
                                @PathParam("sectionId") Long sectionId,
                                ElementDataSetBinding[] bindings) {
        return success(getBizPortalService().bindDataSet(bizId, configId, sectionId, bindings));
    }

四、总结

  1. 对于requestBody有了更深的认识,以前一直以为只能传递{}这类的数据格式,实际上还可以传递[]数组格式的.
  2. 多试,多犯错,才能有更大的成长。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值