请稍等 ...
×

采纳答案成功!

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

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

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

正在回答

1回答

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

WechatController.java

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下载
官方微信