我是WebServices的新手。我正在开发一个在客户端使用AnhularJs1.x并将数据发送到Spring Rest Controller的应用程序。
该应用程序的体系结构基于微服务。我可以从角度相同的战场上的角度数据到前端休息控制器接收数据。
我从该控制器调用一个服务,该服务在内部调用另一个与数据库交互的微服务。
将前端控制器中接收到的数据发送到另一个微服务时,我得到415不支持的媒体类型(org.springframework.web.client.HttpClientErrorException)
下面是我的前端控制器,它与angularJS处于同一战火
@RequestMapping(value = "/servicearticles", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<ServiceArticle> saveData(@RequestBody List<ServiceArticle> serviceArticleList){
System.out.println("In savedata");
System.out.println(serviceArticleList.toString());
try {
if(null != serviceArticleList && serviceArticleList.size() >0){
serviceArticleAdminService.insertData(serviceArticleList);
}else{
logger.error("File is empty. No data to save");
}
Run Code Online (Sandbox Code Playgroud)
我可以在此控制器中获取数据:[ServiceArticle [articleId = 17070,productCode = 1000,productName = Business Parcel区域,区域= 1],ServiceArticle [articleId = 17071,productCode = 1001,productName = Business Parcel区域,区域= 4],ServiceArticle [articleId = 17070,productCode = 1012,productName = Business Parcel区域,区域= 5],ServiceArticle [articleId = 17070,productCode = 1000,productName = Business Parcel区域,区域= 1],ServiceArticle …
假设有如下图所示:
Map<String, List<String>> myMap =
{
k1: [ v1, v2, v3, v3],
k2: [ v1, v2],
k3: [ v1, v2, v6, v7]
}
Run Code Online (Sandbox Code Playgroud)
我想找到所有键通用的值。
List<String> commonValues = {v1,v2}
Run Code Online (Sandbox Code Playgroud)
我想了解使用 java 8 的有效方法。我可以在 java 5 中使用 for 循环实现相同的效果,但我确信 Java 8 有更好的方法来做到这一点。