接入微信公众平台开发,接口测试账号的配置以及使用花生壳进行外网映射操作

首先使用新花生壳软件将本地计 http://hsk.oray.com/download/ 算机进行动态域名绑定
花生壳下载地址
进入微信公众平台测试账号管理,可通过微信扫码进入
测试账号登录

Java代码

新建Maven工程

package com.mazun.weixin;import java.io.IOException;
import java.io.PrintWriter;
import java.security.MessageDigest;
import java.util.Arrays;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.commons.codec.binary.Hex;@WebServlet(urlPatterns = "/wx/housekeeper", name = "wxHouseKeeperServlet")
public class HouseKeeper extends HttpServlet {public static final String TOKEN = "mzmzo";@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {try {// 开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数String signature = request.getParameter("signature");// 微信加密签名(token、timestamp、nonce。)String timestamp = request.getParameter("timestamp");// 时间戳String nonce = request.getParameter("nonce");// 随机数String echostr = request.getParameter("echostr");// 随机字符串PrintWriter out = response.getWriter();// 将token、timestamp、nonce三个参数进行字典序排序String[] params = new String[] { TOKEN, timestamp, nonce };Arrays.sort(params);// 将三个参数字符串拼接成一个字符串进行sha1加密String clearText = params[0] + params[1] + params[2];String algorithm = "SHA-1";String sign = new String(Hex.encodeHex(MessageDigest.getInstance(algorithm).digest((clearText).getBytes()), true));// 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信if (signature.equals(sign)) {response.getWriter().print(echostr);}} catch (Exception e) {e.printStackTrace();}}
}

pom.xml依赖包

    <dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.10</version></dependency></dependencies>

编辑完成后到测试号配置页面进行提交即可。

Java开发微信公众号-接口测试帐号接口配置及Java源代码相关推荐

  1. 怎样申请微信公众平台接口测试帐号

    打开浏览器,输入:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 用手机登录你的微信,使用微信中的"扫一扫&quo ...

  2. 微信公众平台接口测试帐号申请流程

    第一步进入一个网址: 微信公众号-测试号 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 进入界面后,如下图: 继续点击登 ...

  3. Java开发微信公众号(二)---开启开发者模式,接入微信公众平台开发

    接入微信公众平台开发,开发者需要按照如下步骤完成: 1.填写服务器配置 2.验证服务器地址的有效性 3.依据接口文档实现业务逻辑 资料准备: 1.一个可以访问的外网,即80的访问端口,因为微信公众号接 ...

  4. Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理

    在前几节文章中我们讲述了微信公众号环境的搭建.如何接入微信公众平台.以及微信服务器请求消息,响应消息,事件消息以及工具处理类的封装:接下来我们重点说一下-微信服务器post消息体的接收及消息的处理,这 ...

  5. java开发微信公众号支付

    这篇文章主要给大家结合微信支付接口开发的实践,从获取用户授权到各主要接口的使用方法等方面介绍微信支付的关键点技术,有需要的小伙伴可以参考下 最近做了微信公众号支付的开发,由于是第一次做也摸索了几天的时 ...

  6. Java开发微信公众号之被动回复用户消息-回复图片消息

    一.前言 hello小伙伴们,大家好,做微信开发两年了,最近看到微信方面的文章阅读量和关注量上升的比较快速,激发了我满满的动力啊,所以就滋生了一个想法,从头开始整理一下微信公众号开发,写一个简易的教程 ...

  7. 微信公众平台测试帐号的注册与使用

    2019独角兽企业重金招聘Python工程师标准>>> 近日开始研究微信公众平台,但是申请的个人帐号只能是订阅号,可用的接口比较少,一点都不爽,想要个菜单都得花钱.就在我寻寻觅觅的时 ...

  8. 微信公众平台测试帐号申请最新地址

    1.打开微信公众平台测试帐号申请地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2.通过微信扫一扫授权就能进入到测试 ...

  9. Java开发微信公众号之整合weixin-java-tools框架开发微信公众号

    微信开发者接入文档 : https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319 微信公众平台测试账号申请: http ...

  10. 用java开发微信公众号:测试公众号与本地测试环境搭建(一)

    本文为原创,原始地址为:http://www.cnblogs.com/fengzheng/p/5023678.html 俗话说,工欲善其事,必先利其器.要做微信公众号开发,两样东西不可少,那就是要有一 ...

最新文章

  1. [微信小程序]物流信息样式加动画效果(源代码附效果图)
  2. 微服务发现与注册之Eureka源码分析
  3. MySQL group replication
  4. 全国计算机二级计基础题第十五套,计算机等级考试:二级VFP机试第15套
  5. LeetCode Count Numbers with Unique Digits(计数问题)
  6. 道旅:使用ARMS做业务监控数据清洗
  7. pyecharts anaconda_Pyecharts安装使用和绘图案例
  8. jQuery刻度尺滚动滑块插件
  9. 第五章应用系统安全基础备考要点及真题分布
  10. Google 为中国开发者都带来了什么?
  11. 二十、K8s集群设置2- HTTPS-CFSSL
  12. python 对象是什么概念
  13. 记录一次帝国CMS模板被木马入侵后清理的过程,其他CMS类似【大佬勿喷】
  14. 移动应用实战(移动OA)之五_会议室管理之二
  15. 群晖nas免费内网穿透,实现外网异地远程访问
  16. 这么设置USB Copy数据就能轻松备份到NAS
  17. 中国液晶面板王者为何被小弟超越了?
  18. 浪潮服务器开机板载卡显示FF,浪潮服务器安装操作系统简要步骤说明
  19. df和du显示的磁盘空间使用情况不一致的原因及处理
  20. 议题征集倒计时|Pulsar Summit Asia 2021 议题征集截至 9 月 30 日

热门文章

  1. 梅科尔工作室E1-张冉-鸿蒙笔记4
  2. python有道字典_Linux下自制有道词典 - python 解密有道词典JS加密
  3. 关于Rational Rose的使用(初学者)
  4. 7-15 福到了 c语言,7-7 福到了 (15分)
  5. 人脸识别-多张人脸检测
  6. PageHelper 分页插件只用Page、不用PageInfo 的写法
  7. 推荐15款优秀的chrome插件,每一款都是神器
  8. A1088 Rational Arithmetic (20 分)
  9. 苏州科技计算机网络,苏州科技学院-计算机网络大作业-某高校校园网设计.doc
  10. 哪一种编程语言适合人工智能