本文共 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/