一:微信公共号基础知识

简介

微信公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信平台上实现和特定群体的文字、图片、语音、视频的全方位沟通、互动 。形成了一种主流的线上线下微信互动营销方式。

分类及区别

微信公众号分为订阅号和服务号。
1、订阅号,任何组织和个人都可以申请,每天群发一条信息,认证后有自定义菜单。没有高级接口,不能用开发模式。
2、选择服务号,只面向企业或组织机构申请注册,申请后自带自定义菜单。认证后可以有高级接口,每周群发一条信息。均不可主动添加微信好友。

通讯机制

作为开发者,我们需要面对的主要有两个对象:微信服务器和应用程序(网站)服务器。
当微信用户向你的公众平台发送一条消息,实际上这条消息首先发送到微信服务器,由微信服务器向网站服务器发起另外一个请求,网站服务器返回这个请求的结果,再由微信服务器发送到微信客户端。

整个消息通讯流程如下图:

二:微信公共号环境搭建

服务器准备

  1. 方式一:买的云主机。

  2. 方式二:BAE(注册百度账号,然后登录 百度云开发平台 )。

  3. 方式三:SAE(注册新浪微博,然后登录 新浪云SAE )。

  4. 方式五:可以通过免费映射工具。比如:ngrok ,natapp ,花生壳 ,nginx 等;

由于前面三种方式都是发布到公网的的,出现问题不能在本地调试,需要在本地搭建测试环境,我将使用ngrop工具,使本地搭建的服务器能够外网能够访问,将运行在内网的服务器映射到外网去给微信访问。

ngrop工具使用

首先到官网https://ngrok.com注册并下载ngrok,得到一串授权码
在windows环境下,运行 ngrok -authtoken 你的授权码80,80是你本地Web服务的端口,而之后ngrok会记住你的授权码,直接 http ngrok 80就OK了
每次重启ngrop,ip地址都会变



标红的地方是外网地址映射80端口,本地服务端口必须是80端口

三:微信公共号相关资料

  1. 申请一个微信号(下载微信客户端,手机注册,或是qq注册)

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

  3. 申请一个微信公众号

注:github项目地址:微信公共号开发用例

微信公共号开发教程java版——基础知识和环境搭建(一)相关推荐

  1. 微信公共号开发教程java版——获取用户基本信息(UnionID机制)(七)

    一:UnionID机制说明 官网详细介绍:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140839 获取用户基本信息( ...

  2. 微信公共号开发教程java版——请求消息,响应消息及事件消息类的封装(三)

    一:封装请求信息 当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上. 各消息类型的推送XML数据包结构如下: 查看官网详细介绍 文本消息<xml&g ...

  3. 微信公众平台开发教程Java版(一)环境准备篇

    准备写系列博客,记录下我的微信公众平台学习记录,也为那些摸索中的开发者提供点参考. 希望与大家共同进步. 微信3.0的时候我开始做微信公众账号,那时候没时间研究开发,先用的是编辑者模式,后用开发者模式 ...

  4. 微信公众平台开发教程Java版(六) 事件处理(菜单点击/关注/取消关注)

    前言: 事件处理是非常重要的,这一章讲讲常见的事件处理 1.关注/取消关注 2.菜单点击 事件类型介绍: 在微信中有事件请求是消息请求中的一种.请求类型为:event 而event事件类型又分多种事件 ...

  5. 微信公众号开发java流程_微信公众号开发教程java 编程语言的特点及选择

    微信公众号开发教程java 编程语言的特点及选择 微信公众号为用户提供了相关的工具,来对微信公众号进行一个简单的开发.但是如果想实现一些复杂的功能,其实还是要借助于一些编程语言的使用.所以要了解,在微 ...

  6. 微信公众平台开发教程Java版(三) 消息接收和发送

    前面两章已经介绍了如何接入微信公众平台,这一章说说消息的接收和发送 可以先了解公众平台的消息api接口(接收消息,发送消息) http://mp.weixin.qq.com/wiki/index.ph ...

  7. java 微信 接收消息_微信公众平台开发教程Java版(三) 消息接收和发送

    https://www.iteye.com/blog/tuposky-2017429 前面两章已经介绍了如何接入微信公众平台,这一章说说消息的接收和发送 可以先了解公众平台的消息api接口(接收消息, ...

  8. 【微信公众号开发(Java版)笔记整理二】消息处理

    版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址:https://sunkuan.blog.csdn.net/article/details/117574310 ...

  9. 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单

    我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...

  10. 第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备...

    相信很多人或多或少听说了微信公众平台的火热.但是开发还是有一点门槛,鉴于挺多朋友问我怎么开发,问多了,自己平时也进行以下总结. 所以下面给大家分享一下我的经验: 第一部分   介绍微信公众号的一些简单 ...

最新文章

  1. 面试官问:Redis变慢了,你会怎么排查?
  2. SSAS-MDX#001 - MDX 基本结构
  3. 工业三防手持终端如何选
  4. 计算机机房安全风险防控规范,中心机房安全风险分析一览表
  5. linux的驱动开发——设备号
  6. bzoj3631: [JLOI2014]松鼠的新家
  7. ECCV 2020 | 空间-角度信息交互的光场图像超分辨,性能优异代码已开源
  8. 简单的php文件_简单的php文件上传(实例)
  9. 如何在 M1 Mac 上运行Intel架构的应用程序?
  10. 52. PHP 伪静态
  11. Codeforces 627D Preorder Test(二分+树形DP)
  12. sqlmap注入实战教程(图文详解)
  13. sony android mp3播放器,劲能小钢炮!Sony ZX505 播放器动耳听:云音乐也HiFi
  14. 小甲鱼 OllyDbg 教程系列 (十四) : 模态对话框 和 非模态对话框 之 URlegal 和 movgear...
  15. vue提示Named Route ‘News‘ has a default child route. When navigating to this named route...问题
  16. Getting Started and Beyond|云原生应用负载均衡选型指南
  17. ULN2803驱动模块的使用
  18. 计算机word教案设计,Word文档教学设计
  19. 如何阅读一个前向推理框架?以NCNN为例
  20. 一起聊聊 dB、dB、dBm、dBi 吧!

热门文章

  1. FDTD PDMS光学参数txt文档
  2. 行人重识别论文阅读9-ViTAA:自然语言搜索中文本属性的视觉对齐
  3. android获取路由器ip地址吗,查看路由器IP地址方法(管理后台地址)
  4. OP-TEE内核学习笔记(一)(安全存储)—— 安全文件基础操作(创建、读、写)
  5. 关于MATLAB powergui 无法调整为discrete的解决方法
  6. Guava-Joiner工具类
  7. VBA 工作簿和工作表的简单操作
  8. ec12编码器电路图_旋转编码器电路原理图
  9. 基于springboot的电影推荐网站管理系统
  10. 英特尔处理器全部系列