servlet下的接口,获取传过来的参数

本文介绍了一个用于处理HTTP POST请求的Java方法。该方法通过读取输入流并将其解码为UTF-8格式来获取POST请求的数据。此外,还提供了一个接口示例,展示了如何使用此方法来同步消息,并返回JSON格式的响应。
    private static String receivePost(HttpServletRequest request) {
        String result = "";
        try {
            request.setCharacterEncoding("UTF-8");
            ServletInputStream in = request.getInputStream();
            BufferedReader bf = new BufferedReader(new InputStreamReader(in, "UTF-8"));
            StringBuffer buffer = new StringBuffer();
            String line = "";
            while ((line = bf.readLine()) != null) {
                buffer.append(line);
            }
            if (null != buffer && buffer.length() > 0) {
                result = URLDecoder.decode(buffer.toString(), "UTF-8");// 转成String并解码。
            }
        } catch (Exception e) {
            e.printStackTrace();
            result = "-1";
        }

        return result;
    }
//下面是接口的方法,receivePost()调用上面的接收参数方法获取远程参数
public
static void messageSynchronization(HttpServletRequest request,HttpServletResponse response){ String obj = receivePost(request); PrintWriter out=null; // 定义变量保存将要返回的页面和错误信息 try { out = response.getWriter(); response.setContentType("text/json"); if (StringUtils.isNotEmpty(obj) && obj != "-1") { ****接口的主逻辑代码**** } out.println("{\"result\":\"1\"}"); }else{ out.println("{\"result\":\"0\"}"); } } }catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); out.println("{\"result\":\"-1\"}"); }finally{ if(out!=null){ out.flush(); out.close(); } } }

 

转载于:https://www.cnblogs.com/hmpcly/p/9187739.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值