请稍等 ...
×

采纳答案成功!

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

微信公众平台接口配置信息配置失败

我在微信公众平台配置接口信息,提交的时候老是失败

正在回答

插入代码

1回答

同学好,那就是证明相关https的controller接口编写有问题,请仔细检查

WechatController.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.imooc.o2o.web.wechat;
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
 
import com.imooc.o2o.util.wechat.SignUtil;
 
@Controller
@RequestMapping("wechat")
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();
        }
    }
}


0 回复 有任何疑惑可以回复我~
  • 提问者 慕妹5562286 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-01-25 17:06:47
  • 提问者 慕妹5562286 #2
    老师,还有一个问题,我今天申请的阿里云域名,但是刚才登录一直显示该网站暂时无法访问,说是没有备案,这是他的信息
    
    尊敬的用户,您好
    很抱歉,该网站暂时无法访问,可能由以下原因导致:
    原因一:未备案或未接入;根据《非经营性互联网信息服务备案管理办法》,网站需要完成备案或接入。
    原因二:网站内容与备案信息不符或备案信息不准确;根据《非经营性互联网信息服务备案管理办法》,网站内容需要与备案信息一致,且备案信息需真实有效。建议网站管理员尽快修改网站信息。
    备案管理平台点此进入 ,购买云服务器享30元/月超低价
    回复 有任何疑惑可以回复我~ 2018-01-25 17:07:58
  • 翔仔 回复 提问者 慕妹5562286 #3
    域名需要备案才能使用的呢,不然非法的,同学可以在备案期间使用公网ip
    回复 有任何疑惑可以回复我~ 2018-01-25 17:17:43
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号