gpt4 book ai didi

java - Spring 中对 List 或 Map 的响应主体

转载 作者:行者123 更新时间:2023-11-30 05:36:22 26 4
gpt4 key购买 nike

我正在开发一个网络应用程序,它使用来自服务器的 API REST 并向前端显示数据。我不确定如何在 Spring 中进行调用以及如何管理响应。

我有一个 Controller 类,它映射到 POST 请求,该请求是一个按钮的操作,用于显示服务器上的信息,该按钮给我返回一个 REST API 调用。这就是我正在谈论的方法。我想要的很简单,就是在我将传递给 View 的表中显示这些案例类别中的数据。但我无法(不知道)如何将我得到的内容转换为列表或 map 之类的内容...

    @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";

}

我从系统中得到的是这些: [{"cat_uid":"8650262225c0e95e609fa16018826000","cat_name":"X XXX","cat_total_processes":X},{"cat_uid":"2...]

最佳答案

List或Map添加到传入参数的Model对象中,然后您可以再次使用Model对象在前端访问它。例如:

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());

关于java - Spring 中对 List 或 Map 的响应主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56525145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com