当前位置:首页 > 实用技巧 >

如何寻找微信中的微信官网(微信怎么找官网)

来源:原点资讯(www.yd166.com)时间:2023-10-26 18:14:07作者:YD166手机阅读>>

这里我创建了一个Controller和新建了一个RestApi接口,结合上面截图和下面截图红框部分,你再看看我的URL地址http://r7fkc2.natappfree.cc/weChart/connect 你应该好像明白了点什么,对我们配置了这个接口,那问题来了,为什么我们配置的是这个接口而不是别的接口呢,因为我们配置的这个接口第一次提交保存时候,腾讯微信公众号会给你发送一些消息,你需要对这些消息接收后做出符合要求的逻辑处理并作出正确的回应,腾讯微信公众号才会成功认证他作为唯一的合法URL,否则你是无法腾讯微信服务器形成有效的通讯通道进行通讯的,你现在明白了吧;那么这个接口里的东西可不能乱写,下面我直接贴代码如下:

WechatController.java

package com.xu.wemall.controller.wechat; import com.xu.wemall.commons.utils.CheckUtil; import com.xu.wemall.commons.utils.UploadUtil; import com.xu.wemall.commons.utils.MessageUtil; import io.swagger.annotations.Api; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter; import java.util.Map; /** * 类名称: LoginController * 类描述: 与微信对接登陆验证 * * @author yuanjun * 创建时间:2017年12月5日上午10:52:13 */ @Slf4j @RestController @Api(tags = "接入验证接口") @RequestMapping(value = "/weChart") public class WechatController { @RequestMapping(value = "/connect", method = RequestMethod.GET) public String connect(@RequestParam(value = "signature") String signature, @RequestParam(value = "timestamp") String timestamp, @RequestParam(value = "nonce") String nonce, @RequestParam(value = "echostr") String echostr) { log.info("-----开始校验签名-----"); PrintWriter out = null; if (CheckUtil.checkSignature(signature, timestamp, nonce)) { log.info("-----签名校验通过-----"); return echostr; } else { log.info("-----校验签名失败-----"); return null; } } }

CheckUtil.java

package com.xu.wemall.commons.utils; import java.util.Arrays; public class CheckUtil { //自己设置,要与微信页面设置的一致 private static final String token = "xulijun137"; public static boolean checkSignature(String signature,String timestamp,String nonce){ String[] str = new String[]{token,timestamp,nonce}; //排序 Arrays.sort(str); //拼接字符串 StringBuffer buffer = new StringBuffer(); for(int i =0 ;i<str.length;i ){ buffer.append(str[i]); } //进行sha1加密 String temp = SHA1.encode(buffer.toString()); //与微信提供的signature进行匹对 return signature.equals(temp); } }

SHA1.java

package com.xu.wemall.commons.utils; import java.security.MessageDigest; /** * 类名称: SHA1 * 类描述: sha1加密 * * @author yuanjun * 创建时间:2017年12月5日上午11:10:01 */ public final class SHA1 { private static final char[] HEX_DIGITS = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; /** * Takes the raw bytes from the digest and formats them correct. * * @param bytes the raw bytes from the digest. * @return the formatted bytes. */ private static String getFormattedText(byte[] bytes) { int len = bytes.length; StringBuilder buf = new StringBuilder(len * 2); // 把密文转换成十六进制的字符串形式 for (int j = 0; j < len; j ) { buf.append(HEX_DIGITS[(bytes[j] >> 4) & 0x0f]); buf.append(HEX_DIGITS[bytes[j] & 0x0f]); } return buf.toString(); } public static String encode(String str) { if (str == null) { return null; } try { MessageDigest messageDigest = MessageDigest.getInstance("SHA1"); messageDigest.update(str.getBytes()); return getFormattedText(messageDigest.digest()); } catch (Exception e) { throw new RuntimeException(e); } } }

如何寻找微信中的微信官网,微信怎么找官网(9)

上面的Token请换成自己的token,在你的【开发】--》【基本配置】中你之前自己配置过的Token,上面的接口的基本思路是获取腾讯服务器发送到四个参数你项目接口的,你对这四个参数做还有token一起5个参数按照公众号提供的文档说明处理后,满足条件后返回其中一个参数即可,具体请看我代码部分,注意这个接口是GET请求方式的,因此得到我们的项目RestAPI接口地址是:http:/localhost:80/weChat/connnect,再看我配置的地址http://r7fkc2.natappfree.cc/weChart/connect

这里显然我们配了一个域名地址http://r7fkc2.natappfree.cc/【这里默认设置的是80端口,80端口可以不写】这是我们利用NATAPP将本地的127.0.0.1映射成的一个外网可访问的域名地址【这里就是我们上一课讲的用NATAPP将本地地址映射成外网地址,不清楚的同学请先学习我的上一课,映射本地地址到外网的工具还有其他的,目前笔者最推荐是NATAPP】,通过这个外网的域名地址,腾讯的服务器可以成功连接到我们的项目,因为你开发的话你的本地地址localhost腾讯微信公众号服务器是不可能认识的( 后续你可以把项目部署到外网服务器上,比如阿里云,百度云,腾讯云服务器上),

至此我们就成功得到这个URL地址了,配置后保存即对我们的接口做合法性验证,验证成功会弹出弹窗框提示你验证成功,否则表示你的接口逻辑处理后返回的字符串不符合接口要求,请修改代码后重新配置验证接口,好了今天的课就讲到这里了,下节课再见,如有问题请给我留言。

,

栏目热文

微信官方从哪里找(怎么才能找到微信官方网站)

微信官方从哪里找(怎么才能找到微信官方网站)

国庆将近大家有没有被微信朋友圈这样一句话刷屏呢?“给我一面国旗@微信官方”这是什么情况?在朋友圈@微信官方就可以拿五星红...

2023-10-26 18:46:36查看全文 >>

微信官方怎样找(微信官方版下载)

微信官方怎样找(微信官方版下载)

现在微信成为我们常用的应用软件,我们在使用的微信的时候会遇到一些问题,很多小伙伴们都会通过人工客服来咨询,那么要怎么在线...

2023-10-26 18:24:03查看全文 >>

微信的主页在哪里找(微信的个人主页在哪里找)

微信的主页在哪里找(微信的个人主页在哪里找)

如何找到企业微信?首先,您需要下载并安装企业微信。下载完成后,打开应用程序。·在企业微信主页上,点击“工作台”。·在工作...

2023-10-26 18:33:50查看全文 >>

怎样查看微信首页(如何查询微信首页网址)

怎样查看微信首页(如何查询微信首页网址)

目前,微信作为一款体量庞大的社交聊天软件,已经成为我们工作生活中不可或缺的一部分。从2011年的1.0版本到今天8.0版...

2023-10-26 18:43:00查看全文 >>

怎么进入微信首页(怎么登微信官网)

怎么进入微信首页(怎么登微信官网)

前言原来登录微信用不上短信验证码和密码,找到微信的这个功能也能成功登录上,实用。玩微信的人都知道,今年2月份开始,一部手...

2023-10-26 18:49:09查看全文 >>

微信官网怎么找(微信官网怎么找不到)

微信官网怎么找(微信官网怎么找不到)

没记错的话这应该是微信官网十几年来第一次改版,总算像个官网的样子了。,...

2023-10-26 18:11:17查看全文 >>

怎么进入微信官网首页(微信官网在哪里找)

怎么进入微信官网首页(微信官网在哪里找)

移动互联网时代,每个人都可以是内容生产者和传播者,微信目前有将近7亿的用户量,微信公众平台可以把自己的产品、文化、活动传...

2023-10-26 18:38:19查看全文 >>

微信首页在哪里(微信的主页在哪里)

微信首页在哪里(微信的主页在哪里)

今年3月份的时候,微信公众号曾经对界面进行了一次改版,加入了底部按钮由“好看”变成了“在看”。今天,微信公众号再次对这一...

2023-10-26 18:26:42查看全文 >>

在微信设置里怎么找微信官网

在微信设置里怎么找微信官网

【电脑技术荟】专注分享电脑知识,前沿资讯,操作系统,各类实用软件,程序源码以及其他优质免费资源等。喜欢文章请关注我!正文...

2023-10-26 18:41:26查看全文 >>

微信官方网站怎么找(微信官方app)

微信官方网站怎么找(微信官方app)

对于微信来说,相信大家都不陌生,甚至使用微信已经成为我们生活中重要的一个组成部分。而微信也从最初的一个单纯的聊天工具,变...

2023-10-26 18:18:44查看全文 >>

文档排行