请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师关于url的问题

我的报错
https buffer:{“errcode”:40001,“errmsg”:“invalid credential, access_token is invalid or not latest, hints: [ req_id: EzyZwA09845293 ]”}
2019-01-08 14:29:44.669 [http-nio-80-exec-6] DEBUG com.luyu.iot.util.WechatUtil - user info :{“errcode”:40001,“errmsg”:“invalid credential, access_token is invalid or not latest, hints: [ req_id: EzyZwA09845293 ]”}
看到您之前回答别人的是controller的问题但是我发现我的微信接口url只能配置类似的http://xxxx.xxx.xxx.x/iot/wechat/ 也就是wechat后面多一个“/”才能配置成功
这是我的controller
@Controller
//一会在设置的URL里面就设置上这个路由
@RequestMapping(value = “wechat”, method = { RequestMethod.GET, RequestMethod.POST })
public class WechatController {

private static Logger log = LoggerFactory.getLogger(WechatController.class);

@RequestMapping(method = { RequestMethod.GET })
public void doGet(HttpServletRequest request, HttpServletResponse response) {
    log.debug("weixin get...");
    // 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
    String signature = request.getParameter("signature");
    // 时间戳
    String timestamp = request.getParameter("timestamp");
    // 随机数
    String nonce = request.getParameter("nonce");
    // 随机字符串
    String echostr = request.getParameter("echostr");

    // 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败
    PrintWriter out = null;
    try {
        out = response.getWriter();
        if (SignUtil.checkSignature(signature, timestamp, nonce)) {
            log.debug("weixin get success....");
            out.print(echostr);
        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (out != null)
            out.close();
    }
}

}

正在回答 回答被采纳积分+3

1回答

翔仔 2019-01-08 23:44:51

同学好,请问问题解决了吗?access_token非法就说明还是和微信相关配置有关呢,但是问题比较宽泛不好定位,也许是重复请求导致的?需要同学一步步按照https://www.imooc.com/article/20584配置并仔细检查一下

0 回复 有任何疑惑可以回复我~
  • 提问者 lu1722222 #1
    老师您好,我检查了多遍都没问题,我就是想知道为什么我的url必须比别人多个”/“才能配置成功
    回复 有任何疑惑可以回复我~ 2019-01-09 13:40:36
  • 翔仔 回复 提问者 lu1722222 #2
    同学好,如果是这样的情况就很奇怪了,因为咱们这边也没有做过多的配置了,中间也没有转发,都是直接用wechat这个servlet去处理的,同学加入/配置成功后,去掉/试试?这个我这边是不存在这样的问题,所以也好定位是哪一步设定有不同了
    回复 有任何疑惑可以回复我~ 2019-01-10 01:45:09
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信