收藏
回答

给微信公众号做基本配置,提交时弹出“请求URL超时”,且日志中显示微信服务请求参数是null

回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2022-08-08

    看不到代码 无法回答

    2022-08-08
    有用
    回复 4
    • 不止眼前
      不止眼前
      2022-08-08
      @GetMapping(produces = "text/plain;charset=utf-8")
          public String auth(@PathVariable String appId,
                             @RequestParam(name = "signature", required = false) String signature,
                             @RequestParam(name = "timestamp", required = false) String timestamp,
                             @RequestParam(name = "nonce", required = false) String nonce,
                             @RequestParam(name = "echostr", required = false) String echostr) {
              log.info("微信公众号AppID=>" + appId);
              log.info("接收到来自微信服务器的认证消息:[{}, {}, {}, {}]", signature, timestamp, nonce, echostr);
              WxMpService wxMpService = wxMpManageService.getWxMpService(appId);
              if (StringUtils.isAnyBlank(signature, timestamp, nonce, echostr)) {
                  throw new IllegalArgumentException("请求参数非法,请核实!");
              }
              if (!wxMpService.switchover(appId)) {
                  throw new IllegalArgumentException(String.format("未找到对应appid=[%s]的配置,请核实!", appId));
              }
              if (wxMpService.checkSignature(timestamp, nonce, signature)) {
                  return echostr;
              }
              return "非法请求";
          }
      2022-08-08
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2022-08-08回复不止眼前
      测试号试试
      2022-08-08
      回复
    • 不止眼前
      不止眼前
      2022-08-08回复Mr.Zhao
      好的 我试试
      2022-08-08
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-08-11回复不止眼前
      没下文了?
      2022-08-11
      回复
登录 后发表内容