在开发批量删除功能时,每每都是多条数据,因此前台须要传一个数组给后台,可是怎么在URL
中绑定一个数组,同时在后台用@PathVariable
来绑定呢?数组
后台:服务器
前台:app
以上是以前项目的截图,直接拿过来啦!!!😁😁😁this
后台以@RequestBody
接收一个数组,可是前台须要发送一个request
请求, 传入请求方法的类型delete
, 而且传入一个body
, 但在写华软项目时, 张喜硕组长看到,说这样写并很差,要在url
中绑定一个数组,在前台以逗号隔开。
delete
方法是不建议传输实体的主体url
delete
请求用于请求服务器删除所请求URI(统一资源标识符,Uniform Resource Identifier)所标识的资源。DELETE请求后指定资源会被删除spa
该如何解决呢?如何在url
绑定数组呢?code
后台:orm
@DeleteMapping("{clusterNodeId}/hosts/{hostsId}") public void deleteClusterNodeByHostList(@PathVariable Long clusterNodeId, @PathVariable Long[] hostsId) { clusterNodeService.deleteClusterNodeByHostList(clusterNodeId, hostsId); }
由url
接收一个数组,使用@PathVariable
绑定这个数组
前台:blog
public deleteClusterNodeByHostList( clusterNodeId: number, hostsId: any[]): Observable<ClusterNode> { return this.http.delete(`${this.baseUrl}/${clusterNodeId.toString()}/hosts/${hostsId.join(',')}`); }
使用
join
对数组进行处理,以逗号的形式隔开,传给后台
url:ip
后台接收: