场景:对接物联网设备,需要接收CTWing订阅推送过来的数据
直接上代码:
1、Java接口代码:
@PostMapping("/receive")
public Map<String,Object> propertyPush(){
log.info("CTWing订阅消息推送:");
try{
HashMap<String, Object> map = new HashMap<>();
ServletRequestAttributes requestAttributes =(ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
if (requestAttributes==null){
map.put("HTTP",500)
return map;
}
HttpServletRequest request=requestAttributes.getRequest();
StringBuilder buffer=new StringBuilder();
InputStream is=request.getInputStream();
InputStreamReader reader=new InputStreamReader(is);
BufferedReader br=new BufferedReader(reader);
String s="";
while ((s=br.readLine())!=null){
buffer.append(s);
}
String Result=buffer.toString();
log.info("\n接收推送数据是:{}",Result);
} catch (IOException e) {
throw new RuntimeException(e);
}
map.put("HTTP",200)
return map;
}
2、在订阅消息这里写入自己的url地址
然后就可以了
如果综上方法不行的话可以参考这位博主的:【CTWing】天翼物联网对接_ladymorgana的博客-优快云博客