老师关于url的问题

来源:10-3 微信测试号的申请与连接上

lu1722222

2019-01-08

我的报错
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();
    }
}

}

写回答

1回答

翔仔

2019-01-08

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

0
2
翔仔
回复
lu1722222
同学好,如果是这样的情况就很奇怪了,因为咱们这边也没有做过多的配置了,中间也没有转发,都是直接用wechat这个servlet去处理的,同学加入/配置成功后,去掉/试试?这个我这边是不存在这样的问题,所以也好定位是哪一步设定有不同了
2019-01-10
共2条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程