概述:
其实我已经对接过公众号,今天突然对接微信硬件平台出现异常了,好尴尬。。。。
按照的它文档写了就是通过不同,最后发现原始是返回值的问题。。。。
给出官方验证api文档地址:点击打开链接
呈上代码 这里采用springMVC 来响应请求的
@ResponseBody
@RequestMapping(value="/device",method=RequestMethod.GET)
public JSONArray device(HttpServletRequest request,HttpServletResponse response) {
WeiXinRequestBaseParameter weiXinParameter = WeiXinUtil.installParamter(request);
logger.info(weiXinParameter.toString());
try {
if(SignUtil.checkSignature(weiXinParameter)) {
logger.info(weiXinParameter.toString());
response.getOutputStream().write(new String(weiXinParameter.getEchostr()).getBytes("UTF-8"));
}
} catch (UnsupportedEncodingException e) {
logger.error("不支持此编码格式",e);
} catch (IOException e) {
logger.error("IO异常",e);
}
return JSONObject.parseArray(JSONObject.toJSONString(new ArrayList()));
}
问题就是返回一个JSONArray,只要设置没有返回值就会验证成功
也就是 public void device(HttpServletRequest request,HttpServletResponse response)同时取消return语句
具体如何对接可以参考:java版对接微信