@RequestMapping("/registReturn")
public void scanReturn(HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("企业注册接收到回调通知");
request.setCharacterEncoding("UTF-8");//通知传输的编码为GBK
response.setCharacterEncoding("UTF-8");
TreeMap<String, String> params = getParams(request);//动态遍历获取所有收到的参数,此步非常关键
try {
JSONObject bizContent = JSONObject.parseObject(params.get("bizContent"));
String result = bizContent.get("result").toString();
//企业id
String id = bizContent.get("bizUserId").toString();
MerchantBiz biz = new MerchantBiz();
biz.setId(id);
biz.setApproveTime(new Date());
//逻辑代码部分
} catch (Exception e) {//处理异常
// TODO: handle exception
e.printStackTrace();
} finally {//收到通知,返回success
response.getOutputStream().write("success".getBytes());
response.flushBuffer();
}
}
/**
* 动态遍历获取所有收到的参数,此步非常关键
*
* @param request
* @return
*/
private TreeMap<String, String> getParams(HttpServletRequest request) {
TreeMap<String, String> map = new TreeMap<String, String>();
Map reqMap = request.getParameterMap();
for (Object key : reqMap.keySet()) {
String value = ((String[]) reqMap.get(key))[0];
System.out.println(key + ";" + value);
map.put(key.toString(), value);
}
return map;
}
07-26
1351
01-22
3406
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交