通过HttpServletRequest 获取接口返回的json数据

1.获取方式

Map<String, String> map = WitMedicalUtils.parseRequestMap(request.getParameterMap());

2.解析方法:WitMedicalUtils.parseRequestMap()

public static Map<String,String> parseRequestMap( Map<String, String[]> map){
        logger.info("#########Map:"+JSON.toJSONString(map));
        Map<String, String> params = new HashMap<String,String>();
        int len;
        for (Map.Entry<String, String[]> entry : map.entrySet()) {
            len = entry.getValue().length;
            if (len == 1) {
                params.put(entry.getKey(), entry.getValue()[0]);
            } else if (len > 1) {
                params.put(entry.getKey(), String.valueOf(entry.getValue()));
            }
        }
        return params;
    }

有兴趣的朋友可以关注下本人的微信公众号:“JAVA菜鸟程序猿”

Servlet 本身是 Java Web 应用程序的后端组件,一般用于处理 HTTP 请求和响应。虽然 Servlet 可以处理接收到的 JSON 数据,但它并不是前端页面的 API 接口。 如果要让 Servlet 作为前端页面的 API 接口获取 JSON 数据,需要结合前端技术进行实现。一般来说,前端页面会通过 AJAX 或 Fetch 等技术向后端发送 HTTP 请求,并通过 JSON 格式传递数据。后端应用程序(包括 Servlet)会接收到请求,并返回 JSON 格式的数据。前端页面再通过 JavaScript 解析这些 JSON 数据,从而实现数据的展示和交互。 具体实现步骤如下: 1. 在前端页面中,使用 AJAX 或 Fetch 等技术向后端发送 HTTP 请求,并通过 JSON 格式传递数据。例如: ```javascript fetch('/api/data') .then(response => response.json()) .then(data => { // 处理返回JSON 数据 }); ``` 2. 在 Servlet 中,处理前端页面发送过来的 HTTP 请求,并返回 JSON 格式的数据。例如: ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class DataServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); String json = "{ \"message\": \"Hello, World!\" }"; response.getWriter().write(json); } } ``` 在上述代码中,我们使用 `response.setContentType("application/json")` 方法设置响应内容的类型为 JSON 格式,使用 `response.setCharacterEncoding("UTF-8")` 方法设置字符集为 UTF-8。然后,我们生成一个 JSON 格式的字符串,并使用 `response.getWriter().write(json)` 方法将其写入响应输出流中,从而返回给前端页面。 注意:在实际开发中,我们通常会使用 JSON 库(如 Jackson、Gson 等)来生成和解析 JSON 数据,以保证数据的准确性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JAVA菜鸟程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值