Java Spring中列表或映射的响应体
我正在开发一个web应用程序,它使用来自服务器的API REST并将数据显示到前端。 我不知道如何在春天打电话,如何管理回应 我有一个类控制器,它映射到POST请求,该请求是一个按钮的动作,用于显示服务器上的信息,该按钮返回一个RESTAPI调用。 这就是我所说的方法。我想要的是在我将传递给视图的表中显示这些类别的数据。但我不能(不知道)如何将我得到的东西转换成列表或地图之类的东西Java Spring中列表或映射的响应体,java,spring,okhttp3,Java,Spring,Okhttp3,我正在开发一个web应用程序,它使用来自服务器的API REST并将数据显示到前端。 我不知道如何在春天打电话,如何管理回应 我有一个类控制器,它映射到POST请求,该请求是一个按钮的动作,用于显示服务器上的信息,该按钮返回一个RESTAPI调用。 这就是我所说的方法。我想要的是在我将传递给视图的表中显示这些类别的数据。但我不能(不知道)如何将我得到的东西转换成列表或地图之类的东西 @PostMapping(value = "/showAreas") public String getA
@PostMapping(value = "/showAreas")
public String getAllAreas(Model model) throws IOException {
TokenRepositoryImpl token = new TokenRepositoryImpl();
tokenId = token.getToken();
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url("http://XXX.XX.XX.XX:8888/api/1.0/test/project/categories").get()
.addHeader("Authorization", "Bearer " + tokenId.getAccess_token()).build();
Response response = client.newCall(request).execute();
System.out.println(response.body().string());
//This is what I need: List<JSONObject> areas = new ArrayList<JSONObject>();
return "areasView";
}
@PostMapping(value=“/showAreas”)
公共字符串getAllAreas(模型)引发IOException{
TokenRepositoryImpl token=新的TokenRepositoryImpl();
tokenId=token.getToken();
OkHttpClient=新的OkHttpClient();
Request Request=new Request.Builder().url(“http://XXX.XX.XX.XX:8888/api/1.0/test/project/categories)获取()
.addHeader(“授权”、“承载者”+tokenId.getAccess_token()).build();
Response=client.newCall(request.execute();
System.out.println(response.body().string());
//这就是我需要的:List areas=new ArrayList();
返回“区域视图”;
}
我从系统中得到的是:
[{“cat_-uid”:“8650262225c0e95e609fa16018826000”,“cat_-name”:“X XXX”,“cat_-total_-processes”:X},{“cat_-uid”:“2…]”将
列表或映射添加到传入参数的模型对象中,然后您可以在前端再次使用模型对象访问它。例如:
Request request = new Request.Builder().url("http://XXX.XX.XX.XX:8888/api/1.0/test/project/categories").get()
.addHeader("Authorization", "Bearer " + tokenId.getAccess_token()).build();
Response response = client.newCall(request).execute();
model.setAttribute("response",response.body());
您可以在春季使用ResponseEntity
@PostMapping(value=“/showAreas”)
公共响应getAllAreas(模型)引发IOException{
TokenRepositoryImpl token=新的TokenRepositoryImpl();
tokenId=token.getToken();
OkHttpClient=新的OkHttpClient();
Request Request=new Request.Builder().url(“http://XXX.XX.XX.XX:8888/api/1.0/test/project/categories)获取()
.addHeader(“授权”、“承载者”+tokenId.getAccess_token()).build();
Response=client.newCall(request.execute();
返回ResponseEntity.ok(response.body());
}
该body本身就是对象,它不包含body text有人可以帮我吗?