restful 传递数组
时间: 2023-08-18 20:11:39 浏览: 65
在RESTful传递数组的情况下,可以使用两种方法。第一种方法是直接传递数组,即将数组作为参数传递给后端接口。在JavaScript中,可以使用以下代码将数组作为参数传递给后端接口:
```
var data = ["123","456"];
that.loadDictionarys(data).subscribe({
next: res => { },
error: err => { }
});
```
后端接口可以使用以下代码接收数组参数:
```
@POST
@Path("/loadDictionarys")
@Produces({ MediaType.APPLICATION_JSON, FastJSONProvider.TEXT_JSON, FastJSONProvider.TEXT_FASTJSON })
public RestResponse loadDictionarys(String[] dicItemCodeArr) {
Map<String, DictionaryVO> dictionaryVOs = new HashMap<>();
RestResponse successResult = RestResponse.successResult(dictionaryVOs);
return successResult;
}
```
第二种方法是通过JSON对象传递数组。在JavaScript中,可以使用以下代码将数组组装成JSON对象并作为参数传递给后端接口:
```
var data = { arr: ["123","456"] };
that.loadDictionarys(data).subscribe({
next: res => { },
error: err => { }
});
```
后端接口可以使用@FormParam注解来接收String集合作为参数:
```
@POST
@Path("/loadDictionarys")
@Produces({ MediaType.APPLICATION_JSON, FastJSONProvider.TEXT_JSON, FastJSONProvider.TEXT_FASTJSON })
public RestResponse loadDictionarys(@FormParam("arr") List<String> arr) {
Map<String, DictionaryVO> dictionaryVOs = new HashMap<>();
RestResponse successResult = RestResponse.successResult(dictionaryVOs);
return successResult;
}
```
以上是两种常用的在RESTful传递数组的方法。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* *2* [Restful传递数组参数的两种方式](https://blog.csdn.net/weixin_30603633/article/details/96606347)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]