使用org.springframework.http.HttpEntity 接收数据,方便省事,不用再用流去解析数据,直接看示例:
public void callback(HttpEntity<byte[]> requestEntity, HttpServletResponse response) {
String txNo = UUID.randomUUID();
try{
//直接解析
byte[] body = requestEntity.getBody();
获取数据
String requestJson = new String(body,”UTF-8″);
log.info(“callback,txNo:{},requestJson :{}”,txNo,requestJson);
log.info(“fengWo callback decode,txNo:{},requestJson :{}”,txNo,URLDecoder.decode(requestJson, “UTF-8”));
//业务代码 不需细看
FengWoCallBack callback = JSON.parseObject(requestJson, FengWoCallBack.class);
output(response, “1”);
}
log.info(“fengWo callback finished,txNo:{} ,dto:{}”, txNo, activeOrderDTO);
} catch (Exception e){
output(response, “1”);
log.error(“fengWo exception :{} ,teNo{}”, ExceptionUtils.getStackTrace(e),txNo);
}
}
//返回
private void output(HttpServletResponse response, String content) {
try {
response.getOutputStream().write(content.getBytes());
response.getOutputStream().flush();
} catch (Exception e) {
log.error(“fengWo exception :{}”, ExceptionUtils.getStackTrace(e));
}
}
}
今天的文章接收httpPost请求HttpEntity方式分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/9663.html