博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Request 获取请求method,请求param,请求body
阅读量:2385 次
发布时间:2019-05-10

本文共 1185 字,大约阅读时间需要 3 分钟。

在与第三方系统对接,我们提供一个接口链接给第三方做回传通知调用,如果不知道对方的请求方式,请求参数,请求体的时候,

我们需要一些手段来获取这些信息。

@RequestMapping(value = "notify")    @ApiOperation(value = "接收支付通知消息", notes = "")    public R receviceNotifyMsg() throws Exception{          HttpServletRequest request= ServletUtils.getRequest();          //获取请求参数集          String parametermap=JSON.toJSONString(request.getParameterMap());          logger.info("method:{},parametermap:{},contentType:{}",request.getMethod(),parametermap, request.getContentType());          try {              logger.info("receivePost:{}", receivePost( request));          }catch (Exception e){              e.printStackTrace();          }          return R.ok("通知消息接收成功!");    }    public static String receivePost(HttpServletRequest request) throws IOException, UnsupportedEncodingException {        // 读取请求内容        BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));        String line = null;        StringBuilder sb = new StringBuilder();        while((line = br.readLine())!=null){            sb.append(line);        }        // 将资料解码        String reqBody = sb.toString();        return URLDecoder.decode(reqBody, HTTP.UTF_8);    }

 

转载地址:http://qjnab.baihongyu.com/

你可能感兴趣的文章
ceph的块设备的两种使用方式及代码示例
查看>>
查看python中模块的所有方法
查看>>
ceph对象存储的配置与S3、swift接口的使用
查看>>
python通过librados库通过底层的rados操作ceph的对象存储和块存储
查看>>
在客户端使用python来调用boto S3 API来操作librados库
查看>>
ceph存储数据的详细流程(CRUSH)
查看>>
linux内核模块详解
查看>>
ceph集群的扩展(centos7环境)
查看>>
linux命令之top(查看cpu、内存等负载)
查看>>
linux_详解find命令
查看>>
openstack的swift组件详解
查看>>
两大主流开源分布式存储的对比:GlusterFS vs. Ceph
查看>>
面试笔试动态规划问题--python篇
查看>>
linux下的svn常用命令使用指南
查看>>
阿里云iot事业部一面面经
查看>>
《云计算架构技术与实践》
查看>>
《云计算架构技术与实践》序言(李德毅院士)
查看>>
《云计算架构技术与实践》连载(2):1.2 云计算的发展趋势
查看>>
《跨界杂谈》企业商业模式(七):其他
查看>>
STL介绍 - map
查看>>